前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >String和JSON互转,String生成JSONObject和JSONArray[通俗易懂]

String和JSON互转,String生成JSONObject和JSONArray[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-22 22:44:48
6640
发布2022-09-22 22:44:48
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

一、String转JSON

代码语言:javascript
复制
 var str='[{"name":"12"}]';
 var json1 = eval('(' + str+ ')');
 var json2=JSON.parse(str);

这个JSON.parse()与eval()都可以实现,但是它们是有区别的: JSON.parse对json字符串要求比eval()更为严格,key名称(例如name)全部必须有双引号。 而eval必须用括号将json字符串括起来才能成功转换,key名称(例如name)有无双引号都可以成功转化。

二、JSON转String

代码语言:javascript
复制
 var obj=[{"name":"12"}];
 var str=JSON.stringify(obj);

json的key名称(例如name)有无双引号都可以成功用JSON.stringify()实现转化

三、String生成JSONArray: import com.alibaba.fastjson.JSONArray;

代码语言:javascript
复制
String str="[{"name":"12"}]";
JSONArray  jsonArray  =JSONArray.parseArray(str);

四、String生成JSONObject: import com.alibaba.fastjson.JSONObject;

代码语言:javascript
复制
String obj={"name":"12"};
JSONObject jsonObject=JSONObject.parseObject(obj);

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172476.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档