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)
}
}