Json字符串与对象之间的转换
【摘要】 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)