Java 从JsonObject获取正确的数据
从JsonObject获取正确的数据 这就是jsonstring的外观: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"
[
{
"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;iObjectMapper 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不是处理数据结构的最“紧凑”的语言。)