Чтение строки JSON с использованием JSON / Gson - PullRequest
0 голосов
/ 22 января 2011

У меня есть строка JSON нижеуказанного формата, которую я получаю как запрос http в Java.Мне нужно получить имя и значения приведенной ниже строки JSON, но я не могу найти правильное решение.

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

Формат строки

{

 'appname':'application',
 'Version':'0.1.0',
 'UUID':'300V',
 'WWXY':'310W',
 'ABCD':'270B',
 'YUDE':'280T'

}

edit # 1 отформатировал вопрос.

Ответы [ 2 ]

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

В JavaScript вы можете сделать что-то вроде

 var v = eval("("+data_from_server+")");
 var aName = v.appname;

Например, этот скрипт сообщит имя приложения.

    <script>
        var serverdata = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
        var v = eval("("+serverdata+")");
        alert(v.appname);
    </script>

Исходя из вашего комментария к этого ответа , вот способ синтаксического анализа в Java

В Java вы можете использовать GSon. Смотрите здесь .

Вам необходимо определить класс Java, который сопоставляет объект JSON один-к-одному. Затем попросите GSon создать объект Java, используя строку JSON. Вот пример.

Ваш класс Java, отображающий JSON, должен выглядеть следующим образом

    public  class MyData{
        public String appname;
        public String Version;
        public String UUID;
        public String WWXY;
        public String ABCD;
        public String YUDE;
        public MyData(){}
    }

А вы разбираете в Java вот так.

    String jsons = "{'appname':'application', 'Version':'0.1.0', 'UUID':'300V', 'WWXY':'310W', 'ABCD':'270B', 'YUDE':'280T'}";
    Gson gson = new Gson();
    MyData obj = gson.fromJson(jsons, MyData.class);
    System.out.println("ada "+ obj.appname);
0 голосов
/ 22 января 2011

На каком языке вы хотите это сделать?

Вот решение для PHP:

$data = json_decode('the json');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...