这篇文章主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)如何将线转换成json对象或json数组,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
目录
将线转换成json对象或json数组字符串转json数组的解决首先导入json。JSONArray和json。JSONObject两个冲突包
将String转换成json对象或json数组
这里的SmartProejctEquipmentMap是我自定的一个实体类,可以自己定义转换。
注意:json字符串中键的名称要和实体类一致。
@测试
public void TestJsonObject() {
字符串datajson=' '
'['
' {'
'项目id ':' 00 a8de 32-422 c-4b8d-b945-d 9 CDA 7 f 30 a 31 ','
"项目名称":年产片式元器件7.2亿个、高分子固体电容器3.96亿个等项目(标准厂房、连廊一,甲类仓库,办公楼,宿舍,值班门卫,垃圾房)','
iconType':'yc ','
eqpType':'yc ','
' sn':'SZWJJJ8MQX20200403134027 ','
'名称':'测试第三方01','
wkt ':'测试第三方01','
序列号':'点(120.698299 31.272362)' '
' },'
' {'
'项目id ':' 00 a8de 32-422 c-4b8d-b945-d 9 CDA 7 f 30 a 31 ','
"项目名称":测试项目编号名称','
iconType':'yc ','
eqpType':'yc ','
' sn ':' fdasdfafdafy 89 as 6 f 897 DD ','
'名称':'扬尘设备001','
wkt ':'扬尘设备001','
序列号':'点(120.698299 31.272362)' '
' }'
']';
JSON数组JSON数组=JSON数组。解析数组(数据JSON);
for(int I=0;ijsonarray。size();i ) {
JSON对象object=JSON数组。getjson对象(I);
SmartProejctEquipmentMap my class=JSON对象。分析对象(对象。tojsonstring()、SmartProejctEquipmentMap。类);//将线类型直接封装成对象
系统。出去。println(我的班级。tostring());
}
字符串转json数组的解决
前提:当需要把一串字符串转成一个json数组,并遍历其中的内容时。
第一步:
首先导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包
Java:
string str='[{名称:' a ',值:' aa'},{名称:' b ',值:' bb'},{名称:' c ',值:'抄送' },{名称:' d ',值:' DD ' }]';//一个未转化的字符串
JSON数组JSON=JSON数组。from对象(字符串);//首先把字符串转成JSONArray对象
if(json.size()0){
for(int I=0;艾森。size();i ){
JSON对象job=JSON。getjson对象(I);//遍历jsonarray数组,把每一个对象转成json对象
系统。出去。println(作业。get(' name ')'=');//得到每个对象中的属性值
}
}
Js:
!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN '
超文本标记语言
头
标题新文档/标题
脚本语言='JavaScript '
var t='{'firstName': 'cyra ',' lastName': 'richardson ',' address ':{ ' street address ':' 1 Microsoft way ',' city': 'Redmond ',' state': 'WA ',' postalCode': 98052 },' phoneNumbers': [ '425-777-7777 ',' 206-777-777 ']} ';
var JSON obj=eval((' t '));
警报(JSON obj。名字);
警报(JSON obj。姓氏);
var T2='[{姓名:'张三,年龄:' 24'},{姓名:'李四,年龄:' 30'},{姓名:'吴王,年龄:' 16'},{姓名:'天奇,年龄:' 7 ' }]';
var myobj=eval(T2);
for(var I=0;imyobj.lengthi ){
alert(myobj[i].姓名);
alert(myobj[i].年龄);
}
var T3='[[' a href=#on click=open link(14113295100,社旗县国税局桥头税务所,14113295100,d6d 223892 DC 94 f 5 bb 501d 4408 a 68333d,swjg _ DM);14113295100/a ','社旗县国税局桥头税务所','社旗县城郊乡长江路西段']]';
//通过eval()函数可以将JSON字符串转化为对象
var obj=eval(T3);
for(var I=0;iobj.lengthi ){
for(var j=0;jobj[i].长度;j ){
alert(obj[I][j]);
}
}
/*
//stringifier函数与parse相反,用于将js对象转换为JSON文本。
var jsonText=JSON . stringify(obj);
alert(jsonText);
//如果是基于安全考虑,最好使用JSON解析器。JSON解析器只接受JSON文本。所以更安全。
var my object=JSON . parse(myJSONtext,filter);
//可选的filter参数将遍历每个值键值对,并执行相关处理。比如:
//例如
myData=JSON.parse(text,function (key,value) {
return key.indexOf('date')=0?新日期(值) :值;});
//stringifier函数与parse相反,用于将js对象转换为JSON文本。
var myJSONText=JSON . stringifier(my object);
*/
/脚本
/头
身体
/BODY
/HTML
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。