{
"error_code": 0,
"reason": "成功",
"result": {
"布伦特原油": {
"latestpri": "51.60",
"change": "0.160",
"limit": "0.311%",
"openpri": "51.44",
"maxpri": "51.83",
"minpri": "51.27",
"closepri": "51.77",
"position": "1172",
"buypri": "51.59",
"sellerpri": "51.61",
"buynum": "29",
"sellernum": "33",
"time": "2016-10-25 19:16:20"
},
"NYMEX原油": {
"latestpri": "50.77",
"change": "0.340",
"limit": "0.674%",
"openpri": "50.43",
"maxpri": "50.93",
"minpri": "50.37",
"closepri": "50.52",
"position": "7833",
"buypri": "50.77",
"sellerpri": "50.78",
"buynum": "0",
"sellernum": "0",
"time": "2016-10-25 19:16:33"
}
}
}
com.alibaba.fastjson.JSON.parse(json),转对象之前先把中文键替换成英文的
反序列化城hashtable就行了,.net可以用json.net来反序列化,其他语言也有对应的类库,自己找下
使用fastjson来解析就可以。建立一个对应的javabean
你可以了解下google的gson
hashmap里面套了两层hashmap,一层一层的扒开
这是Map格式不是List格式
jsonobject object=new jsonobject(最外层);
jsonarray array=new jsonarray(object.getString("result"));
for(i=0;i<array.lenth();i++){
jsonobject object2=array.getjsonarray(i);
object.getstring();
}
若你使用的是Android Studio的话,推荐你下载一个叫GsonFormat的插件,这样你直接将Json字符串粘贴过去就可以自动生产Bean类,然后再使用Gson解析就可以了,希望可以帮到你。
可以用阿里巴巴的fastjson去解析,相当简单。不会的可以找我。