是否可以使用 json-simple (而不是其他附加库)将JSONArray
转换为ArrayList<MyObject>
?
我无法在文档中找到代码示例,也无法在SO上找到代码示例。
这就是我现在这样做的方式(相当复杂):
for(Iterator iterator = jsonRootObject.keySet().iterator(); iterator.hasNext();) {
String key = (String) iterator.next();
JSONObject jsonEpg = (JSONObject) jsonRootObject.get(key);
JSONArray jsonEpgTags = (JSONArray) jsonEpg.get("tags");
//Iterate tags
for(int i = 0; i < jsonEpgTags.size(); i++) {
JSONObject jsonEpgTag = (JSONObject) jsonEpgTags.get(i);
final String tagId = (String) jsonEpgTag.get("id");
String name = (String) jsonEpgTag.get("name");
EpgJsonTagValue jsonTagValue = new EpgJsonTagValue();
jsonTagValue.tagId = tagId;
jsonTagValue.name = name;
result.add(jsonTagValue);
}
}
我的&#34; POJO&#34;:
public class EpgJsonTagValue {
private String tagId;
private String name;
public String getTagId() {
return tagId;
}
public void setTagId(String id) {
this.tagId = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return "TagId: " + tagId
+ ", Name: " + name;
}
}