从jsonArray java android获取字符串

时间:2016-04-25 13:26:50

标签: java android arrays json object

我正在制作一个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");

1 个答案:

答案 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问题相似,但你遇到了相反的问题。