我有一个Json字符串,我正在尝试将其转换为Java中的数组。
public void DisplaySubjects(String subjects)
{
JSONObject jsonResponse;
jsonResponse = new JSONObject(subjects));
就我而言。我甚至不确定是否必须先创建一个物体。
我需要做什么eventuallay将它附加到Android应用程序中的ArrayAdapter。
由于
答案 0 :(得分:10)
这样的事情:
ArrayList<String> jsonStringToArray(String jsonString) throws JSONException {
ArrayList<String> stringArray = new ArrayList<String>();
JSONArray jsonArray = new JSONArray(jsonString);
for (int i = 0; i < jsonArray.length(); i++) {
stringArray.add(jsonArray.getString(i));
}
return stringArray;
}
答案 1 :(得分:1)
您可以尝试以下方式:
new JSONArray(jsonString)
或者如果是属性:
jsonObject.getJSONArray(propertyName)
答案 2 :(得分:0)
您需要先制作JSON对象。
例如,
JSONObject jsonObject = new JSONObject(resp);
jsonObject可能包含其他JSON对象或JSON数组。
如何转换JSON取决于String。
有一个完整的例子,可以在http://www.hemelix.com/JSONHandling找到关于JSON字符串到JSON数组的一些解释。