как найти класс в JSON - PullRequest
       2

как найти класс в JSON

0 голосов
/ 10 марта 2011
tabGTD {
    Class: Stream class
    Type: Receipt type
    Date :Current date

    PLUs [] {
        {
            No: PLU number
        }
    }
}

это пример скрипта json. Я использую ссылку system.net.json ..... и мне нужно найти "tabGTD" и класс, введите из json. (Я могу найти его как поле и значение.) Помогите мне найти класс заголовка и каждое поле.

1 Ответ

0 голосов
/ 10 марта 2011

В Python включен довольно приличный интерфейс обработки JSON.
http://docs.python.org/library/json.html

Я представляю json так:

tabGTD = '{"Class": "Класс потока "," Тип ":" Тип квитанции "," Дата ":" Текущая дата "," PLUs ": {" No ":" Номер PLU "}} '

Тогда вы можетезагрузить его в python следующим образом:

>>> tabGTD= '{"Class": "Stream class","Type": "Receipt type","Date": "Current da
te","PLUs":{"No": "PLU number"}}'
>>> a=json.loads(tabGTD)
>>> a
{'Date': 'Current date', 'PLUs': {'No': 'PLU number'}, 'Type': 'Receipt type', '
Class': 'Stream class'}
>>> a['Class']
'Stream class'
>>> [a['Class'],a['Type']]
['Stream class', 'Receipt type']

РЕДАКТИРОВАТЬ
Так что вам нужно иметь ключ tabGTD в ваших данных JSON:

>>> someJson= '{"tabGTD":{"Class": "Stream class","Type": "Receipt type","Date":
 "Current date","PLUs":{"No": "PLU number"}}}'
>>> someJson
'{"tabGTD":{"Class": "Stream class","Type": "Receipt type","Date": "Current date
","PLUs":{"No": "PLU number"}}}'
>>> a=json.loads(someJson)
>>> a
{'tabGTD': {'Date': 'Current date', 'PLUs': {'No': 'PLU number'}, 'Type': 'Recei
pt type', 'Class': 'Stream class'}}
>>> a.keys()
['tabGTD']
>>> 'tabGTD' in a.keys()
True

>>> if 'tabGTD' in a.keys():
...     tGTD=a['tabGTD'];
...
>>> tGTD
{'Date': 'Current date', 'PLUs': {'No': 'PLU number'}, 'Type': 'Receipt type', '
Class': 'Stream class'}
>>> tGTD['Type']
'Receipt type'
>>>

ВыВы можете найти информацию о формате JSON здесь: json desc

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