Android JSONstring没有值

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":"

这是我的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(“损害”)

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;itry
json.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();
            }