从JsonObject获取正确的数据..
这就是jsonstring的样子:
[
{
"EditLink": "http:\/\/localhost:8080\/Service.svc\/A?format=json",
"Item": { "Value": "A" }
},
{
"EditLink": "http:\/\/localhost:8080\/Service.svc\/B?format=json",
"Item": { "Value": "B" }
},
{
"EditLink": "http:\/\/localhost:8080\/Service.svc\/C?format=json",
"Item": { "Value": "C" }
}
]
如何才能获得值?
答案 0 :(得分:1)
如果您想获得一组值,可以编写一个例程来执行此操作:
function getItems(jsonArray) {
var list = [];
for (var i = 0; i < jsonArray.length; i++) {
list.push(jsonArray[i].Item.Value);
}
return list;
}
答案 1 :(得分:0)
使用Jackson 1.6,您可以获得如下值:
ObjectMapper mapper = new ObjectMapper();
JsonNode root = mapper.readTree(json);
List<JsonNode> values = root.findValues("Value");
// or if you want values as String, use "findValuesAsText" to get List<String>
您可以通过JsonNode访问器访问特定类型(数字,布尔值等)。