Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Android中将JSON响应转换为字符串?_Java_Android_Json_Web Services_Arrays - Fatal编程技术网

Java 如何在Android中将JSON响应转换为字符串?

Java 如何在Android中将JSON响应转换为字符串?,java,android,json,web-services,arrays,Java,Android,Json,Web Services,Arrays,可能重复: 我正在开发一个应用程序,我正在使用以下内容。一切都很好,并得到了JSON数组的响应。我不知道如何将JSON数组转换为字符串。我得到的答复如下 Json响应 [ { "Id":101, "Movie":"xxxxx", "Available": [ { "date":"31-08-2012", "timings":

可能重复:

我正在开发一个应用程序,我正在使用以下内容。一切都很好,并得到了JSON数组的响应。我不知道如何将JSON数组转换为字符串。我得到的答复如下

Json响应

[
{
     "Id":101,
     "Movie":"xxxxx",
     "Available":
        [             
            {
              "date":"31-08-2012",
              "timings":
                  [
                   "10:15",
                   "10:30",
                   "10:40"
                   ]
            },
            {
                "date":"1-09-2012",
                "timings":
                    [
                     "10:15",
                     "10:30",
                     "10:40"
                     ]
            }
        ]
}
]

这就是我得到的回应。有人能建议我如何在android中将下面的Json响应转换为字符串吗?我想在android native的listview中显示这些数据

查看此示例并根据需要进行转换

ps:json数组是以[开头,以]结尾的数组 json对象以{开头,以}结尾,因此在您的示例中,可用的是一个json数组,它的第一个对象包含一个json字符串日期和另一个json数组计时

JSONArray ja =jso.getJSONArray("Available");





            for (int i = 0; i < ja.length(); i++) {
                JSONObject jobj=ja.getJSONObject(i);
                xyz[i]=jobj.getString("date");
                abcd[i]=jobj.getJSONArray("timings").tostring;


            }


            }
JSONArray ja=jso.getJSONArray(“可用”);
对于(int i=0;i
编辑:

ArrayList contactList=new ArrayList();
JSONParser jParser=新的JSONParser();
JSONArray json=jParser.getJSONFromUrl(url);
尝试{for(inti=0;i
检查

它展示了与服务器通信并获得Json格式响应的完整示例


虽然在这个PHP中使用了MySql,但我猜您得到的json响应对于所有语言都是相同的。

转换为字符串或对象?您从web服务得到的响应是字符串。您将字符串转换为对象的问题是否存在?我想您的问题没有正确提出。您想知道如何在listview中显示json数据,对吗?-1根据我的回答,这里的搜索“可用的是一个由对象、日期和时间组成的数组。这里的时间也是一个对象数组。”如何转换以下内容。对此感到困惑。你能帮我解决这个问题吗?你能详细说明这件事的原因吗?我不是投反对票的人,它甚至为你的答案投了一票……对不起,我不是说你再次投反对票,你可以参考w3schools,以便更好地理解json。因此,整个json是一个数组和它的第一个对象包含另一个数组(可用性)和两个字符串,我希望从那时起,您可以根据需要进行coustomize
    ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();
   JSONParser jParser = new JSONParser(); 
   JSONArray json = jParser.getJSONFromUrl(url);
   try { for (int i=0; i< json.length(); i++) {
    JSONObject details = json.getJSONObject(i);
    String id = details.getString("Id");
    String name = details.getString("Name");
    HashMap<String, String> map = new HashMap<String, String>(); 
   map.put(TAG_ID, id); map.put(TAG_NAME, name);


    contactList.add(map)
    JSONArray ja=details.getJSONArray("Available");

        for (int i = 0; i < ja.length(); i++) {
            JSONObject jobj=ja.getJSONObject(i);
           String a =jobj.getString("date");
          String b   =jobj.getJSONArray("timings").tostring;
    HashMap<String, String> map2 = new HashMap<String, String>(); 
   map2.put("a", a); map2.put("b", b);
    contactList.add(map2)

        }

     }