JSON在JS和JAVA的处理

字符串转JSON

字符串

1 {
2 "01":{"13532145863":"Lily","13865412586":"Lucy","15263698562":"Marry","13214525625":"Jim"},
3 "02":{"Lily@xxx.co":"Lily","Lucy@xxx.co":"Lucy","Marry@xxx.co":"Marry","Jim@xxx.co":"Jim"},
4 "03":{"030301":"Lily","00030601":"Lucy","203046570":"Marry","200760072":"Jim"}
5 }

 

1.JS

 1     var a2 = '{"01":{"13532145863":"Lily","13865412586":"Lucy","15263698562":"Marry","13214525625":"Jim"},"02":{"Lily@xxx.co":"Lily","Lucy@xxx.co":"Lucy","Marry@xxx.co":"Marry","Jim@xxx.co":"Jim"},"03":{"030301":"Lily","00030601":"Lucy","203046570":"Marry","200760072":"Jim"}}';
 2 
 3     var aa = '';
 4     var xbCashDetail = JSON.parse(a2);
 5     for(var d in xbCashDetail){
 6 
 7         var aa2 = '';
 8         for(var d2 in xbCashDetail[d]){
 9             aa2 += (d2 + ':' + xbCashDetail[d][d2]) + '\n';
10         }
11         aa2 += '\n';
12         
13         aa += (d + ':' + '\n' + aa2) + '\n';
14     }
15     console.info(aa);

结果

01:
13532145863:Lily
13865412586:Lucy
15263698562:Marry
13214525625:Jim


02:
Lily@xxx.co:Lily
Lucy@xxx.co:Lucy
Marry@xxx.co:Marry
Jim@xxx.co:Jim


03:
200760072:Jim
203046570:Marry
030301:Lily
00030601:Lucy

 

 

2.JAVA

引入jar包:fastjson-1.1.2.jar

 1 package test;
 2 import com.alibaba.fastjson.JSONObject;
 3 
 4 public class jsonTest {
 5     public static void main(String[] args) {
 6         String aa = "{\"01\":{\"13532145863\":\"Lily\",\"13865412586\":\"Lucy\",\"15263698562\":\"Marry\",\"13214525625\":\"Jim\"},\"02\":{\"Lily@xxx.co\":\"Lily\",\"Lucy@xxx.co\":\"Lucy\",\"Marry@xxx.co\":\"Marry\",\"Jim@xxx.co\":\"Jim\"},\"03\":{\"030301\":\"Lily\",\"00030601\":\"Lucy\",\"203046570\":\"Marry\",\"200760072\":\"Jim\"}}";    
 7         JSONObject jsStr = JSONObject.parseObject(aa, JSONObject.class);        
 8         
 9         for(Object o: jsStr.keySet()){
10             System.out.println(o + ":");
11             JSONObject jsStr2 = (JSONObject)jsStr.get(o);
12             for(Object o2: jsStr2.keySet()){
13                 System.out.println(o2 + ":" + jsStr2.get(o2));
14             }            
15         }        
16     }
17 }

结果

01:
13214525625:Jim
13865412586:Lucy
13532145863:Lily
15263698562:Marry
02:
Lily@xxx.co:Lily
Jim@xxx.co:Jim
Lucy@xxx.co:Lucy
Marry@xxx.co:Marry
03:
030301:Lily
200760072:Jim
203046570:Marry
00030601:Lucy

 

posted @ 2017-08-11 10:46  tvxqpurpleline  阅读(214)  评论(0编辑  收藏  举报