Android 如何将JSON字符串转换为Arraylist<;JSONObj>;
我有一条像绳子一样的线Android 如何将JSON字符串转换为Arraylist<;JSONObj>;,android,android-intent,Android,Android Intent,我有一条像绳子一样的线 [ { "Title":"name", "Value":"Sam" }, { "Title":"mobile", "Value":"(606) 87-0238" } ] 要将其转换为JSONObject的ListList Use GSON liabrary Best way and very fast parsing of JSON is GSON liabrary dependacy for
[
{
"Title":"name",
"Value":"Sam"
},
{
"Title":"mobile",
"Value":"(606) 87-0238"
}
]
要将其转换为JSONObject的List
List
Use GSON liabrary
Best way and very fast parsing of JSON is GSON liabrary
dependacy for android studio compile 'com.google.code.gson:gson:2.3.1' OR you can download jar.
Make DTO names of all strings exactly same json of resonse.
Class YourDTO{
String Title;
String Value;
take gettters & setters
}
导入java.lang.reflect.Type;
导入com.google.gson.reflect.TypeToken
JsonElement yourJson=mapping.get(“yourArrayOfObjectKeyName”);
类型listType=newTypeToken(){}.getType()
List yourList=new Gson().fromJson(yourJson,listType) ArrayLis list=new ArrayList();
JSONArray arr=新的JSONArray(“json字符串”);
对于(int i=0;我能看到你迄今为止所做的尝试吗?这样我们就可以将我们的想法附加到你的想法中。使用JsonParser来解析这个字符串。请记住上面的所有评论,并访问请详细说明如何在这个Stringorg.json.jsoneException中使用JsonParser:Value[{“Title”:“name”,“Value”:“Sam”},{“Title”:“mobile”,“Value”:(606)87-0238”}]无法将类型为java.lang.String的转换为JSONArray--------获取此错误在我的示例中这应该是正确的。
ArrayLis<JSONObject> list=new ArrayList<JSONObject>();
JSONArray arr= new JSONArray("json string");
for(int i=0;i<arr.length();i++){
JSONObject obj=arr.getJSONObject(i);
list.add(obj);
}