gpt4 book ai didi

python - 使用 Python 从非常复杂的 JSON 文件中提取数据

转载 作者:行者123 更新时间:2023-12-01 05:47:06 25 4
gpt4 key购买 nike

我正在尝试使用 Python 从非常复杂的 JSON 文件中获取一些信息。下面只是文件中的一个对象:

{
"__metadata": {
"uri": "/Students/news/_vti_bin/ListData.svc/Posts(4)", "etag": "W/\"2\"", "type": "Microsoft.SharePoint.DataService.PostsItem"
}, "Title": "Term 2 Round 2 draws", "Body": "<div class=\"ExternalClass0BC1BCA4D3EE45A4A1F34086034FE827\"><p>\u200bAs there is no Gonzagan this week the following Senior Sport information has been provided here.\r\n\t </p>\r\n<ul><li><a target=\"_blank\" href=\"/Intranet/students/news_resources/2011/Term2/Knox _wet_weather.pdf\">Knox _wet_weather</a> Cancellations, please see <a target=\"_blank\" href=\"http://www.twitter.com/SACWetWeather\">twitter page</a> for further news.</li>\r\n<li><a target=\"_blank\" href=\"/Intranet/students/news_resources/2011/Term2/2011_Football_round_2.pdf\">2011 Football draw Round 2</a></li>\r\n<li><a target=\"_blank\" href=\"/Intranet/students/news_resources/2011/Term2/2011_Rugby_round_2.pdf\">2011 Rugby draw Round 2</a></li></ul>\r\n<p></p></div>", "Category": {
"__deferred": {
"uri": "/Students/news/_vti_bin/ListData.svc/Posts(4)/Category"
}
}, "Published": "\/Date(1308342960000)\/", "ContentTypeID": "0x0110001F9F7104FDD3054AAB40D8561196E09E", "ApproverComments": null, "Comments": {
"__deferred": {
"uri": "/_vti_bin/ListData.svc/Posts(4)/Comments"
}
}, "CommentsId": 0, "ApprovalStatus": "0", "Id": 4, "ContentType": "Post", "Modified": "\/Date(1309122092000)\/", "Created": "\/Date(1309120597000)\/", "CreatedBy": {
"__deferred": {
"uri": "/Students/news/_vti_bin/ListData.svc/Posts(4)/CreatedBy"
}
}, "CreatedById": 1, "ModifiedBy": {
"__deferred": {
"uri": "/Students/news/_vti_bin/ListData.svc/Posts(4)/ModifiedBy"
}
}, "ModifiedById": 1, "Owshiddenversion": 2, "Version": "1.0", "Path": "/Students/news/Lists/Posts"
},

我无法专心编辑这个。将其转换为 python 字典似乎会打乱属性的顺序,使我无法找到一个对象开始而另一个对象开始的位置。对我来说,提取“标题”、“正文”和“已发布”键和值的最佳方法是什么,以及如何对多个对象执行此操作?

最佳答案

我假设您的主要 JSON 对象是这些对象的数组。以下是我打印出您需要的信息的方法:

import json

main_array = json.load('my_json_file.json')

for sub_object in main_array:
print "Title: {}\nBody: {}\nPublished: {}\n".format(
sub_object['Title'], sub_object['Body'], sub_object['Published']
)

关于python - 使用 Python 从非常复杂的 JSON 文件中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com