Json字符串与对象之间的转换

举报
lu_zhishen 发表于 2021/09/28 10:39:47 2021/09/28
2.2k+ 0 0
【摘要】 json 作为数据传输对象比xml更加简洁。也方便阅读,在js 和 java程序种经常使用。

第一种 javascript 语言里面Json字符串与对象之间的转换

       使用typeof 方法判断是字符串还是对象,

string类型转换成Json对象方法

        第一种:Javascript支持的转换方式:eval ,eval('(' + jsonstr + ')');缺点是不安全,eval会执行json串中的表达

       第二种:浏览器支持的转换方式:JSON.parse(jsonstr);

       第三种:jQuery插件的转换方式:$.parseJSON( jsonstr );

Json 对象转换成json 字符串

       第一种:浏览器支持的转换方法:JSON.stringify(jsonObj);

第二种 java 语言里面 Json字符串与对象之间的转换

       java 里面处理json对象需要额外引入jar包,有好几个类似的jar,他们分别是fastjson(阿里) ,Gson,jackson,json-lib,根据项目需要进行选择,以下列出了fastjson转换示例。

jar包 jackson gson fastjson json-lib
javaObj->jsonObj     JSONObject jsonObject = (JSONObject) JSONObject.toJSON(stu);  
javaObj->jsonStr     String stuString = JSONObject.toJSONString(stu);  
jsonObj->jsonStr      String jsonString = jsonObject.toJSONString();  
jsonObj->javaObj      Student student = JSONObject.toJavaObject(jsonObject, Student.class);  
jsonStr->jsonObj      JSONObject jsonObject1 = JSONObject.parseObject(stuString);  
jsonStr->javaObj      Student student1 = JSONObject.parseObject(stuString, Student.class);  
参考连接     https://www.cnblogs.com/ibigboy/p/11124524.html  
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。