2016-06-21 3 views
-2

У меня есть этот JSON, который, когда он загружается на онлайн-сайты форматирования JSON, говорит, что данные JSON не точны.Формат JSON правильно

{ 
    "Hospitals":[ 
    { 
    "name":"Centre" 
    "url":"www.example.com" 
    }, 
    { 
    "name":"jdbcd" 
    "url":"www.example.net" 
    } 
    ] 
    } 

Я знаю, что корректные данные в формате JSON это положить запятой в конце имени атрибута

{ 
    "Hospitals":[ 
    { 
    "name":"Centre", 
    "url":"www.example.com" 
    }, 
    { 
    "name":"jdbcd", 
    "url":"www.example.net" 
    } 
    ] 
    } 

Но в фактической У меня есть очень большие данные в формат. Как я могу сделать это программно (потому что python's json.load(file.json) дает ошибку) или любой онлайн-ресурс (я проверил верхние результаты Google, никто не работал)

+0

@downvoter: reason? – x0v

+0

Дайте нам точную ошибку, которую вы получаете или ссылаетесь на файл, чтобы мы могли попробовать ... – Teemo

+0

Ой, я думал, ошибка видна. Хорошо, что в конце отсутствует ошибка в запятой в атрибуте name – x0v

ответ

3

Есть надмножества json, такие как hjson, которые являются менее строгими. Я думаю, hjson будет работать на вас:

>>> import hjson 
>>> hjson.loads(""" { 
    "Hospitals":[ 
    { 
    "name":"Centre" 
    "url":"www.example.com" 
    }, 
    { 
    "name":"jdbcd" 
    "url":"www.example.net" 
    } 
    ] 
    }""") 
OrderedDict([('Hospitals', [OrderedDict([('name', 'Centre'), ('url', 'www.example.com')]), OrderedDict([('name', 'jdbcd'), ('url', 'www.example.net')])])]) 
+0

Великолепно, спасибо для информации :) – x0v

Смежные вопросы