Получить правильные данные от JsonObject - PullRequest
0 голосов
/ 16 сентября 2010

Получить правильные данные из 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 ]

1 голос
/ 16 сентября 2010

Если вы хотите получить коллекцию значений, вы можете написать для этого подпрограмму:

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

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

    return list;
}
0 голосов
/ 19 сентября 2010

Используя Джексона 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...