2013-08-18 5 views
0

http://www.pr2hub.com/files/server_status_2.txtJSON to Python Dictionary

Существует файл JSON. Я хочу разбить их на каждую категорию («server_id», «server_name» и т. Д.)

Я пробовал множество вещей, но я даже не знаю, как близко я добираюсь.

Я хочу, чтобы это так:

import json 

posts = ["{'author':'John Smith', 'translator':'Jane Doe'}"] 

authors = [] 
translators = [] 

for post in posts: 
    double_quotes_post = post.replace("'", '"') 
    json_data = json.loads(double_quotes_post) 

    author = json_data.get('author', None) 
    translator = json_data.get('translator', None) 

    if author: authors.append(author) 
    if translator: translators.append(translator) 
+0

Почему бы вам это нравится * что *? Почему бы вам просто не получить это нормально? –

ответ

1
>>> with open('server_status_2.txt', 'rb') as fp: 
... j = json.load(fp) 
... print j['servers'][0] 
... 
{u'status': u'open', u'server_id': u'1', u'server_name': u'Derron', u'tournament': u'0', u'happy_hour': u'0', u'address': u'198.74.57.185', u'guild_id': u'0', u'port': u'9160', u'population': u'130'} 
+0

Ну, это не работает так, как вы публикуете. в команде печати отсутствуют скобки, а также - у меня нет файла - это файл в Интернете. В нем говорится «нет такого файла или каталога». Не могли бы вы хотя бы проверить свой код, прежде чем дать его мне? – user2072826