Python 从json中提取信息

Python 从json中提取信息,python,json,facebook-graph-api,csv,Python,Json,Facebook Graph Api,Csv,如何从这个来自Facebook图形API的josn文件中提取id、likes、name、category和created_time { "rows" : [ { "id" : "145907652175534", "interests" : "{\"likes\":150319,\"id\":\"145907652175534\"}", "name" : "The Lion, the Witch and the Wardrobe", "

如何从这个来自Facebook图形API的josn文件中提取id、likes、name、category和created_time

{
  "rows" : [
    {
      "id" : "145907652175534",
      "interests" : "{\"likes\":150319,\"id\":\"145907652175534\"}",
      "name" : "The Lion, the Witch and the Wardrobe",
      "category" : "Book",
      "created_time" : "2013-12-19T16:15:01+0000"
    },
    {
      "id" : "190616700999052",
      "interests" : "{\"likes\":1027992,\"id\":\"190616700999052\"}",
      "name" : "C. S. Lewis",
      "category" : "Author",
      "created_time" : "2013-12-19T16:14:47+0000"
    },
    {
      "id" : "577324418996792",
      "interests" : "{\"likes\":1672,\"id\":\"577324418996792\"}",
      "name" : "Big Data",
      "category" : "Community",
      "created_time" : "2013-12-19T16:14:38+0000"
    },
    {
      "id" : "134488303306371",
      "interests" : "{\"likes\":5718,\"id\":\"134488303306371\"}",
      "name" : "Big Data University",
      "category" : "Computers/internet website",
      "created_time" : "2013-12-19T16:14:21+0000"
    }
  ]
}
你可以这样做:

import json

data_list = json.loads(json_data)
ans_list = []
data_list = data['rows']
for row in data_list:
    ans_list.append(row['id'], row['interests'], row['name'], row['category'], row['created_time'])
print(ans_list)

有一个名为
json
的标准库,您将感兴趣:

import json

jstring = ##insert your json string here###

data = json.loads(jstring)
数据
将成为嵌套字典/列表的python对象。你应该从那里开始实验,找出如何获得你想要的东西

如果您想编写CSV,您应该签出
CSV

import csv

data = ### a list of lists ###

with open('filename.csv', 'w') as f:
    csv.writer(f).writerows(data)

到目前为止你试过什么?您已将其标记为
csv
,是否要创建包含该信息的csv文件?是。我想有五列(id、likes、name、category、created_time)。请帮忙!谢谢
数据从哪里来?用户有一个json字符串(我猜),而不是python对象。谢谢你的回答。但是,我如何获得喜欢,这是内部利益?例如,我想在一列中提取150319、1027992、1672、5718。在
For loop
中,您可以获得
likes
of
interests
like:
row['interests']['likes']