字符串到JSON对象的JSON数组 [英] String to JSON array of json objects
本文介绍了字符串到JSON对象的JSON数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Sring(JSON数组) [{ Phonetype: Pre, Phone: 918282311},{ Phonetype: pre, Phone: 918333222}]
I have a Sring s (JSON array) [{"Phonetype":"Pre","Phone":"918282311"},{"Phonetype":"pre","Phone":"918333222"}]
现在我想将此字符串转换为JSON对象的JSON数组。
and now i want to convert this string to JSON array of the JSON objects.
在我的代码中,我只能创建对象的JSONrray ...
in my code i only can create a JSONrray of objects...
@Override
public ArrayList<TelephoneNumber> convertToAttribute(String s) {
ArrayList<TelephoneNumber> list = new ArrayList<TelephoneNumber>();
JSONParser parser = new JSONParser();
JSONArray arr = null;
try {
arr = (JSONArray) parser.parse(s);
}
catch (ParseException e) {
e.printStackTrace();
}
for (JSONObject jo: arr)
{
System.out.println("obj " +jo.get("Phone");
}
//create a list
return list;
}
如何创建JsonObjects的JsonArray?
how create a JsonArray of JsonObjects?
推荐答案
考虑使用Gson解析json值并使用<$ GsonBuilder
上的c $ c> FieldNamingPolicy 来获取处理上骆驼的 Gson
对象正确的案例名称:
Consider using Gson to parse json values and use FieldNamingPolicy
on a GsonBuilder
to get a Gson
object that handles upper camel case names correctly:
Gson gson = new GsonBuilder()
.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.create();
Type listType = new TypeToken<ArrayList<TelephoneNumber>>() {}.getType();
List<TelephoneNumber> numbers = gson.fromJson(jsonArray, listType);
这篇关于字符串到JSON对象的JSON数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文