Android JSONstring没有值
这是我的Json字符串 {"Damages":[{"id":15,"rf_no":5,"state":"Print5","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "},{"id":36,"rf_no":7,"state":"Print7","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "}]} {“损害赔偿金”:[{“id”:15,“rf_编号”:5,“州”:“印刷品5”,“dmg_编号”:0,“城镇”:“NEWASA”,“日期”:“16\/08\/2015”,“公司名称”:“SHREE ENTERPRISES(NEWASE)”},{“id”:36,“rf_编号”:7,“州”:“印刷品7”,“dmg_编号”:0,“城镇”:“NEWASA”,“日期”:“16\/08\/2015”,“公司名称”:“SHREE ENTERPRISES(NEWASE)”}] 但在Android应用程序中,它没有显示任何损害价值 这是我的安卓代码 JSONArray jArray=newjsonarray(json.getString(“损害”)Android JSONstring没有值,android,json,Android,Json,这是我的Json字符串 {"Damages":[{"id":15,"rf_no":5,"state":"Print5","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "},{"id":36,"rf_no":7,"state":"Print7","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"
for(int i=0;i
请帮帮我。和Thanx。这是问题所在
JSONArray jArray = new JSONArray(json.getString("Damages"));
您要做的是告诉程序查找字符串的值,然后获取具有该值名称的数组-但没有这样的数组!您的阵列已命名,名称为损坏
要获得数组,只需执行以下操作
JSONArray jArray = json.getJSONArray("Damages");
- 假设您得到的主要响应是
json
您可以尝试以下代码来解析json数据:
try
{
JSONObject jsonObj=new JSONObject(result); // result=JSON string
if(jsonObj.has("Damages"))
{
JSONArray arrayObj=jsonObj.getJSONArray("Damages");
for(int i=0;i<arrayObj.length();i++)
{
JSONObject childArray=arrayObj.getJSONObject(i);
Log.e("", "ID "+childArray.getString("id"));
Log.e("", "Ref No"+childArray.getString("rf_no"));
// similarly you can parse rest of your tags
}
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
试试看
{
JSONObject jsonObj=新JSONObject(结果);//结果=JSON字符串
如果(jsonObj.有(“损害”))
{
JSONArray arrayObj=jsonObj.getJSONArray(“损害赔偿”);
对于(inti=0;i这是您的错误:JSONArray jArray=newjsonarray(json.getString(“损害”)
您正试图通过名称“损害”获取字符串并将其转换为JSONarray,但您必须首先将字符串转换为JSONObject,然后从该json对象获取名为“损害”的数组
试试这个
String jsonString = {"Damages":[{"id":15,"rf_no":5,"state":"Print5","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "},{"id":36,"rf_no":7,"state":"Print7","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "}]}
try {
JSONObject jsonObject=new JSONObject(jsonString);
JSONArray damageArray=jsonObject.getJSONArray("Damages");
for(int i=0;i<damageArray.length();i++)
{
JSONObject obj=damageArray.getJSONObject(i);
String dmg_no = obj.getString("dmg_no");
String firm_name = obj.getString("firm_name");
final String rf_no = obj.getString("rf_no");
String town=obj.getString("town");
String date=obj.getString("date");
String State=obj.getString("state");
}
} catch (JSONException e) {
e.printStackTrace();
}
String jsonString={“损害赔偿金”:[{“id”:15,“州”:“印刷品5”,“dmg编号”:0,“城镇”:“NEWASA”,“日期”:“16\/08\/2015”,“公司名称”:“什雷企业(NEWASE)”},{“id”:36,“rf编号”:7,“州”:“印刷品7”,“dmg编号”:0,“城镇”:“NEWASA”,“日期”:“16\/08\/2015”,“公司名称”:“什雷企业(NEWASE)”}
试一试{
JSONObject JSONObject=新的JSONObject(jsonString);
JSONArray damageArray=jsonObject.getJSONArray(“损害”);
对于(int i=0;itryjson.getJSONArray(“损坏”);
请帮帮我!你尝试过谷歌吗?我尝试过,但没有找到任何解决方案。可能是重复的
String jsonString = {"Damages":[{"id":15,"rf_no":5,"state":"Print5","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "},{"id":36,"rf_no":7,"state":"Print7","dmg_no":0,"town":"NEWASA","date":"16\/08\/2015","firm_name":"SHREE ENTERPRISES (NEWASE) "}]}
try {
JSONObject jsonObject=new JSONObject(jsonString);
JSONArray damageArray=jsonObject.getJSONArray("Damages");
for(int i=0;i<damageArray.length();i++)
{
JSONObject obj=damageArray.getJSONObject(i);
String dmg_no = obj.getString("dmg_no");
String firm_name = obj.getString("firm_name");
final String rf_no = obj.getString("rf_no");
String town=obj.getString("town");
String date=obj.getString("date");
String State=obj.getString("state");
}
} catch (JSONException e) {
e.printStackTrace();
}