使用Jackson和JsonNode
,你會怎麼做:
private static final ObjectReader READER = new ObjectMapper()
.getReader;
// blah
// read the node
final JsonNode node = READER.readTree(fromWhatever);
// access the inner "files" member
final JsonNode filesNode = node.get("files");
訪問內部對象。
然後走filesNode
對象,你會怎麼做:
final Iterator<Map.Entry<String, JsonNode>> iterator = filesNode.fields();
Map.Entry<String, JsonNode> entry;
while (iterator.hasNext()) {
entry = iterator.next();
// the "inval" field is entry.getValue().get("inval")
}
如果你可以使用這個this project變得更加簡單:
// or .fromFile(), .fromReader(), others
final JsonNode node = JsonLoader.fromString(whatever);
final Map<String, JsonNode> map = JacksonUtils.nodeToMap(node.get("files"));
// walk the map
來源
2013-06-12 10:24:25
fge
您確定您的意思是Java? – NimChimpsky
有JSON庫可以做到這一點。 – NINCOMPOOP