Java遍历复杂json数据

来源:互联网 发布:法拉克系统编程实例 编辑:程序博客网 时间:2024/06/06 20:13

 

import net.sf.json.JSONObject;

 

public static void main(String[] args) throws JSONException {
   String str1 = "{\"lendperson\":\"李四\", \"passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},{\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},{\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},{\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";          
  String str =   "{\"alipay_mobile_public_label_query_response\":{\"code\": 200,\"labels\":[{\"count\":3,\"id\":100509,\"name\":\"bqtest2\"},{\"count\":3,\"id\":100510,\"name\":\"bqtest3\"},{\"count\":3,\"id\":100511,\"name\":\"bqtest4\"},{\"count\":3,\"id\":100512,\"name\":\"bqtest5\"},{\"count\":0,\"id\":100513,\"name\":\"测试标签01\"}],\"msg\": \"成功\"},\"sign\": \"eNarwqhe8tOl2jIO99cLEiV4WQVJL5n8xUntkh6SOjo9i0LKo0TraJDMP15R2BVeaEuxBq5bKMYH0CfrG65XnGAGF2eMApdqB9rgF9BdLBohr3Xmhl3//PqRQmyBfv/Fig7WGGclw+i7AmcupJLp1/4kwAhbKIQZ4tMGMZGH+a4=\"}";           
  JSONObject j = JSONObject.fromObject(str);
  String s=j.get("alipay_mobile_public_label_query_response").toString();
  JSONObject k = JSONObject.fromObject(s);
  System.out.println(k.get("labels"));
 }

 

 

 

要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
commons-lang.jar
commons-beanutils.jar
commons-collections.jar
commons-logging.jar 
ezmorph.jar
json-lib-2.2.2-jdk15.jar

0 0