2011-03-10 60 views
-1
tabGTD { 
    Class: Stream class 
    Type: Receipt type 
    Date :Current date 

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

這是一個示例json腳本。我使用system.net.json參考.....我必須找到「tabGTD」和類,從JSON類型(我可以找到它作爲字段和值)幫助我找到頭類和每個字段。如何在JSON中找到一個類

+3

這不是JSON。 – Anders

回答

0

Python包含相當不錯的JSON處理接口。
http://docs.python.org/library/json.html

我想像JSON這樣的:

tabGTD =「{ 「類」: 「流類」, 「類型」: 「收據類型」, 「日期」: 「當前日期」, 「加」:{ 「不」: 「PLU 號」}}」

然後你就可以得到它像這樣蟒蛇裝:

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

+0

k ...很好..但我怎麼能找到「tabgtd」和每個fileds和它的價值?... – jmg

+0

看看更新 – bua

相關問題