如何解析JSON响应?

时间:2012-11-29 09:58:56

标签: android json

我已经打电话给网络服务并得到如下的回复,请告诉我如何解析它.....

FillAutoCompleteBudgetMasterItemsByMasterIdResponse{
FillAutoCompleteBudgetMasterItemsByMasterIdResult=anyType{
string=Agrochemicals; string=Certification fee; string=Consultation; 
string=Contracts; string=Electricity; string=Fertilizers; string=Fuel;
string=Implements and Equipments; string=Insurance; string=Irrigation and Water;
string=Labours; string=Machinery usage; string=Marketing; string=Other Items; 
string=Post Production; string=Repairs and Maintenance; string=Seeds/Seedlings ;
string=Services; string=Training; string=Transportation; }; }

4 个答案:

答案 0 :(得分:4)

这不是有效的响应数据。因为它应该包含(键,值)。 通过使用键,我们得到了值。

JSONArray arObjects = new JSONArray(Respone);for(int i = 0; i < arObjects.length(); i++)
JSONObject jOb =  arObjects.getJSONObject(i);                       
String date = jOb.getString("PublishedDate");
String price = jOb.getString("introduction");

答案 1 :(得分:2)

这不是一个有效的json。字符串没有引用。

http://json.org/example.html

答案 2 :(得分:1)

这是无效的json格式..你无法使用Json解析...如果字符串不是有效的json格式,它会抛出异常... 封闭的[]括号中的字符串在被调用的josn数组中。 封闭的{}括号中的字符串在被调用的josn对象中。 一般来说,json数组包含josn对象

JSONArray array= new JSONArray(jsonString);
for(i=0;i< array.length ;i++){
   JSONObject result = new JSONObject(array.get(i));
}

答案 3 :(得分:0)

本教程可以帮助您轻松,轻松地解析json。请检查this