json-simple (および他の追加ライブラリなし) を使用して aJSONArray
を に変換することは可能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);
}
}
私の「POJO」:
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;
}
}