Java怎么将String转换成json对象或json数组(java,json,string,开发技术)

时间:2024-05-02 09:30:55 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

将String转换成json对象或json数组

这里的SmartProejctEquipmentMap是我自定的一个实体类,可以自己定义转换。

注意:json字符串中键的名称要和实体类一致。

@TestpublicvoidTestJsonObject(){Stringdatajson=""+"["+"{"+"'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31',"+"'projectName':'年产片式元器件7.2亿个、高分子固体电容器3.96亿个等项目(标准厂房、连廊A,甲类仓库,办公楼,宿舍,值班门卫,垃圾房)',"+"'iconType':'yc',"+"'eqpType':'yc',"+"'sn':'SZWJJJ8MQX20200403134027',"+"'name':'测试第三方01',"+"'wkt':'测试第三方01',"+"'sn':'POINT(120.69829931.272362)'"+"},"+"{"+"'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31',"+"'projectName':'测试项目编号名称',"+"'iconType':'yc',"+"'eqpType':'yc',"+"'sn':'FDASDFAFDAFYF89AS6F897DD',"+"'name':'扬尘设备001',"+"'wkt':'扬尘设备001',"+"'sn':'POINT(120.69829931.272362)'"+"}"+"]";JSONArrayjsonArray=JSONArray.parseArray(datajson);for(inti=0;i<jsonArray.size();i++){JSONObjectobject=jsonArray.getJSONObject(i);SmartProejctEquipmentMapmyclass=JSONObject.parseObject(object.toJSONString(),SmartProejctEquipmentMap.class);//将string类型直接封装成对象System.out.println(myclass.toString());}

Java怎么将String转换成json对象或json数组

字符串转json数组的解决

前提:当需要把一串字符串转成一个json 数组 ,并遍历其中的内容时。

第一步:

首先导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包

Java:

Stringstr="[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]";//一个未转化的字符串JSONArrayjson=JSONArray.fromObject(str);//首先把字符串转成JSONArray对象if(json.size()>0){for(inti=0;i<json.size();i++){JSONObjectjob=json.getJSONObject(i);//遍历jsonarray数组,把每一个对象转成json对象System.out.println(job.get("name")+"=");//得到每个对象中的属性值}}

Js:

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><SCRIPTLANGUAGE="JavaScript">vart="{'firstName':'cyra','lastName':'richardson','address':{'streetAddress':'1Microsoftway','city':'Redmond','state':'WA','postalCode':98052},'phoneNumbers':['425-777-7777','206-777-7777']}";varjsonobj=eval('('+t+')');alert(jsonobj.firstName);alert(jsonobj.lastName);vart2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]";varmyobj=eval(t2);for(vari=0;i<myobj.length;i++){alert(myobj[i].name);alert(myobj[i].age);}vart3="[['<ahref=#οnclick=openLink(14113295100,社旗县国税局桥头税务所,14113295100,d6d223892dc94f5bb501d4408a68333d,swjg_dm);>14113295100</a>','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]";//通过eval()函数可以将JSON字符串转化为对象varobj=eval(t3);for(vari=0;i<obj.length;i++){for(varj=0;j<obj[i].length;j++){alert(obj[i][j]);}}/*//stringifier函数的作用跟parse相反,用来将一个js对象转换为JSON文本。varjsonText=JSON.stringify(obj);alert(jsonText);//如果基于安全的考虑的话,最好是使用一个JSON解析器。一个JSON解析器将只接受JSON文本。所以是更安全的。varmyObject=JSON.parse(myJSONtext,filter);//可选的filter参数将遍历每一个valuekey值对,并进行相关的处理。如://如myData=JSON.parse(text,function(key,value){returnkey.indexOf('date')>=0?newDate(value):value;});//stringifier函数的作用跟parse相反,用来将一个js对象转换为JSON文本。varmyJSONText=JSON.stringifier(myObject);*/</SCRIPT></HEAD><BODY></BODY></HTML>
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Java怎么将String转换成json对象或json数组的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python+selenium怎么破解拼图验证码下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18