如何在JSON中找到一个类

时间:2011-03-10 11:33:49

标签: .net json

tabGTD {
    Class: Stream class
    Type: Receipt type
    Date :Current date

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

这是一个示例json脚本。我正在使用system.net.json引用.....我必须找到“tabGTD”和类,从json类型。(我可以找到它作为字段和值。)帮助我找到标题类和每个字段。< / p>

1 个答案:

答案 0 :(得分:0)

Python包含相当不错的JSON处理接口 http://docs.python.org/library/json.html

我想像这样的json:

  

tabGTD ='{“Class”:“Stream class”,   “类型”:“收据类型”,“日期”:   “当前日期”,“PLU”:{“否”:“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']

修改
所以你需要在你的json数据中使用tabGTD键:

>>> 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