Чтение массива JSON из файла без изменений исходного кода в python - PullRequest
0 голосов
/ 13 марта 2012

Глупый вопрос, но на выяснение уходит много времени. Я пытаюсь опубликовать запрос API на parse.com с помощью Python. Файл массива json предназначен для чтения по элементам и их передачи. Проблема состоит в том, что всякий раз, когда я делаю json.load (файл данных), текстовый формат изменяется на тот, который не приемлем для сервера. В частности, вместо {"field": "value"} теперь у меня есть {u'field: 'value'}, которое выдает ошибку сервера. Это должна быть простая проблема кодирования, просто трудно разобраться.

Большое спасибо!

#! /usr/bin/env python                                                                                                                                                                        
import os
import json
APPLICATION_ID="XXXXXXXXXXXXXXXXXXXX"
REST_API_KEY="XXXXXXXXXXXXXXXXXXXXXX"
File_to_Post="../Data/area.json"
command="cat %s" % (File_to_Post)


# Parse the JSON                                                                                                                                                                              
fileh = open(File_to_Post)
objs = json.load(fileh)

for o in objs:

    command1 = 'curl -X POST \                                                                                                                                                                
     -H "X-Parse-Application-Id: %s" \                                                                                                                                                        
     -H "X-Parse-REST-API-Key: %s"    \                                                                                                                                                       
     -H "Content-Type: application/json"          \                                                                                                                                           
     -d "%s" \                                                                                                                                                                                
      https://api.parse.com/1/classes/Areaobject' % (APPLICATION_ID, REST_API_KEY, o)
    os.system(command1)

fileh.close()

1 Ответ

3 голосов
/ 13 марта 2012

Когда вы загружаете его, JSON становится объектом Python.Если вы хотите превратить обратно в JSON, вам нужно использовать json.dump() или json.dumps().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...