Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JsonObject获取正确的数据_Java_Json_Wcf - Fatal编程技术网

Java 从JsonObject获取正确的数据

Java 从JsonObject获取正确的数据,java,json,wcf,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"

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

如何仅获取值?

如果要获取值的集合,可以编写一个例程:

function getItems(jsonArray) {
    var list = [];

    for (var i = 0; i < jsonArray.length; i++) {
       list.push(jsonArray[i].Item.Value);
    }

    return list;
}
函数getItems(jsonArray){ var列表=[]; for(var i=0;i使用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>
ObjectMapper mapper=new ObjectMapper();
JsonNode root=mapper.readTree(json);
列表值=root.findValue(“值”);
//或者,若您希望将值作为字符串,请使用“findValuesAsText”获取列表

您可以通过JsonNode访问器访问特定类型(数字、布尔值等)。

您能详细说明一下吗?你想用什么来获取这些值?C#?Javascript?所以选择你的库来解析JSON,然后。。。剩下的就像做一个盒子蛋糕一样简单。您可能会找到一个支持“选择器”的库,或者它只是沿着上述结构的简单树遍历。(Java不是处理数据结构的最“紧凑”的语言。)