java 解析json字符串格式 [{}] java怎么读取json格式的数据

java\u5982\u4f55\u89e3\u6790json \u683c\u5f0f\u7684\u5b57\u7b26\u4e32

public static void main(String[] args){
String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}";
JSONObject jodata =JSONObject.fromObject(temp);
JSONObject joa =JSONObject.fromObject(jodata.get("data").toString());
JSONArray ja=JSONArray.fromObject(joa.get("a"));
for(int i=0;i<ja.size();i++){
JSONObject o=ja.getJSONObject(i);
if(o.get("b1")!=null){
System.out.println(o.get("b1"));
}
if(o.get("c1")!=null){
System.out.println(o.get("c1"));
}
if(o.get("b2")!=null){
System.out.println(o.get("b2"));
}
if(o.get("c2")!=null){
System.out.println(o.get("c2"));
}
}
}
\u6ce8\uff1a\u8981\u5305\u542b\u4e24\u4e2ajar\u5305ezmorph-1.0.6.jar\u548cjson-lib-2.2.2-jdk15.jar\uff0cjar\u5305\u5728\u9644\u4ef6\u4e2d

/** * \u89e3\u6790\u65b9\u5f0f * @param result JSON\u5b57\u7b26\u4e32 * @param name JSON\u6570\u7ec4\u540d\u79f0 * @param fields JSON\u5b57\u7b26\u4e32\u6240\u5305\u542b\u7684\u5b57\u6bb5 * @return \u8fd4\u56deList>\u7c7b\u578b\u7684\u5217\u8868\uff0cMap\u5bf9\u5e94\u4e8e "id":"1"\u7684\u7ed3\u6784 */ public static List> convertJSON2List(String result, String name, String[] fields) { List> list = new ArrayList>(); try { JSONArray array = new JSONObject(result).getJSONArray(name); for (int i = 0; i map = new HashMap(); for (String str : fields) { map.put(str, object.get(str)); } list.add(map); } } catch (JSONException e) { Log.e("error", e.getMessage()); } return list; }

你在哪里解析
1、Java类里面:JSONObject jsonObject = new JSONObject(str);
然后用Iterator迭代器遍历取值,建议用反射机制解析到封装好的对象中
2、javascript:JSON.parse(str);
ie8(兼容模式),ie7和ie6没有JSON对象,不过http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法;你可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。
ie8(兼容模式),ie7和ie6可以使用eval()将字符串转为JSON对象,
var c='{"name":"Mike","sex":"女","age":"29"}';
var cToObj=eval("("+str+")");

一般使用第三方类库解析,比如:org.json

扩展阅读:jackson解析json ... java xml转json ... javascript json对象 ... java实现json数据解析 ... javascript入门 ... jsonobject parseobject ... java replace ... 免费json解析地址 ... java中json转换成对象 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网