1.接口处传入格式
[{"content":"123","url":"123"},{"content":"123","url":"123"}]
2.代码
List<VoteOption> parseJsonVote (String options){
List<VoteOption> list = new ArrayList<VoteOption>();
JSONArray arry = JSONArray.fromObject(options);
for (int i = 0; i < arry.size(); i++) {
JSONObject obj = arry.getJSONObject(i);
VoteOption jb = (VoteOption) JSONObject.toBean(obj, VoteOption.class);
list.add(jb);
}
return list;
}其中,voteoption为自定义实体类3.另一种转换方式
JsonArray userArray = new JsonParser().parse(json字符串带有数组).getAsJsonObject().get("数组名").getAsJsonArray();
JsonObject obj = new JsonParser().parse(json字符串).getAsJsonObject();二者导入jar包不同,2中jsonarray等所在包为com.google.gson,而3中jsonarray等所在包为net.sf.json。
本文介绍了两种不同的JSON数据解析和转换方法。一种是使用com.google.gson包中的JsonArray等类来解析并转换JSON数据;另一种是通过net.sf.json包中的JSONArray和JSONObject实现同样的功能。这两种方法均可将JSON字符串转换为自定义实体类的列表。
4071





