2017-08-01 157 views
0

我想将json对象转换为使用的字符串,但我得到'没有值名称'。我的代码如下:将对象的JSON对象转换为字符串

JSONObject jsonObject = new JSONObject(resp); 
String c = jsonObject.getString("NAME"); 
msg("" + c); 

目前我的目标如下:

{"Names":[{"NAME":"Haircut"},{"NAME":"Blowdry"},{"NAME":"styling "},{"NAME":"treatment "},{"NAME":"braiding"}]}

我如何转换这些数据,这样我可以摄取到的数据列表视图动态。

任何帮助将不胜感激。

+2

名称不是一个对象,它是一个数组。尝试getJsonArray(“名称”),然后遍历它(for循环等),并将其数据添加到列表。没有时间发布示例代码,但也许别人可以 –

回答

2

名称是和你的JSON中的数组。所以,首先你应该得到它。试试这个:

JSONArray names = (JSONArray)jsonObject.get("Names"); 
((JSONObject) names.get(0)).get("NAME"); 
+0

谢谢你的帮助大好时光。它现在工作。你真的照亮我的一天 – Clarence

+0

@Clarence如果这个解决方案为你工作标记为答案 –

+0

如何将它标记为已回答? – Clarence