Как мне разобрать строку json, которая содержит список с gson? - PullRequest
1 голос
/ 21 апреля 2011

Как мне разобрать эту конкретную строку json с Gson в Java?

{"orders":[{"oid":"347","status":"1"},{"oid":"348","status":"1"}],"a":14.15,"b":0}

Что проблематично, так это список заказов.

Полагаю, нужно использовать параметр "token типа" для Gson.parse (json, type-toke), но мне не ясно, как это можно сделать.

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Вы должны создать java-типы, которые могут быть сопоставлены.Итак, у вас будет что-то вроде этого.

public class Result {
    private List<Order> orders;
    private Number a;
    private Number b;

    // getter and setter for orders, a, and b
}

public class Order {
    private Number oid;
    private Number status;
    // getter and setter for oid and status
}

Тогда вы можете просто выполнить синтаксический анализ с чем-то вроде

Result result = gson.fromJson( yourSring, Result.class );

предостережение, это не скомпилированный, непроверенный код, но вы должны получитьблизко.

0 голосов
/ 05 августа 2013

Теперь вы можете использовать json-path в java, см. Документ.Это просто и умно.http://code.google.com/p/json-path/

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