从JsonObject获取正确的数据

时间:2010-09-16 18:15:34

标签: java json wcf

从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" }
  }
]

如何才能获得值?

2 个答案:

答案 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访问器访问特定类型(数字,布尔值等)。