我正在制作一个Android应用程序并且必须使用json。我对JSON很新,所以我有一个问题。我从HttpUrlConnection获得了以下json代码:
[{"id":"12","name":"John","surname":"Doe","age":"23","username":"123"}]
如何将此字符串转换为jsonArray并使用java从此数组中获取“23”?我已经在stackoverflow上搜索了很多,但没有得到正确的答案。希望有人能帮助我。
我已经尝试将其设为jsonObject但它不起作用。结果是我从HttpUrlConnection得到的字符串:
JSONObject jsonObject = new JSONObject(result);
String jsonname = jsonObject.getString("age");
答案 0 :(得分:5)
您提供的JSON字符串是一个数组(包含单个元素)。请尝试使用此代码:
JSONArray jsonArray = new JSONArray(result);
// This gets you the first (zero indexed) element of the above array.
JSONObject jsonObject = jsonArray.getJSONObject(0);
String age = jsonObject.getString("age");
与this问题相似,但你遇到了相反的问题。