簡體   English   中英

使用Python從文本文件中檢索JSON對象並從文件的每一行中打印每個對象

[英]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中完成

看到這個問題...

使用Python從JSON文件解析值?

有您的問題的信息。 @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的工作原理。

Python的內置json庫

研究json.loads()和json.dumps()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM