[英]Retrieving JSON Objects from a text file & printing each objects from the file in each row Using Python
我有一個包含嵌套JSON結構的文本文件,我需要從文件中選擇對象並以逐行方式在單獨的文件中打印。 例如,
比方說
我的JSON文件中有一組記錄
object: [{"ID":198888,"sub":"nnn","topic":"python"},{"ID":19889,"sub":"nnj","topic":"jython"}]
我必須解析以上文件,然后將對象重新打印為另一個文件
{"ID":198888,"sub":"nnn","topic":"python"}
{"ID":19889,"sub":"nnj","topic":"jython"}
這必須在Python中完成
看到這個問題...
有您的問題的信息。 @mgilson是正確的。 您需要額外的角色來解析您的“字符串”,如下所示:
import json
>>> data = json.loads('{"object": [{"ID":198888,"sub":"nnn","topic":"python"},{"ID":19889,"sub":"nnj","topic":"jython"}]}')
>>> data
{u'object': [{u'topic': u'python', u'ID': 198888, u'sub': u'nnn'}, {u'topic': u'jython', u'ID': 19889, u'sub': u'nnj'}]}
該方法訪問數據object
的第一個object
>>> data['object']
[{u'topic': u'python', u'ID': 198888, u'sub': u'nnn'}, {u'topic': u'jython', u'ID': 19889, u'sub': u'nnj'}]
此命令訪問object
的第一項
>>> data['object'][0]
{u'topic': u'python', u'ID': 198888, u'sub': u'nnn'}
此命令訪問object
的第二項
>>> data['object'][1]
{u'topic': u'jython', u'ID': 19889, u'sub': u'nnj'}
數據結構Python非常適合閱讀以了解Python的工作原理。
研究json.loads()和json.dumps()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.