2013-08-21 6 views
0

D3 json parser генерирует таинственную ошибку. Json выглядит следующим образом, и строка подтверждается online parser, но d3 генерирует ошибку "Unexpected token ]".D3 таинственный json parsing error

Я полностью смущен. Пожалуйста, скажите мне, является ли это ошибкой строки Json или парсером?

{ 
    "3090": [ 
     "59205", 
     "72521" 
    ], 
    "3130": [ 
     "189939" 
    ], 
    "3150": [ 
     "58710" 
    ], 
    "3258": [ 
     "21738" 
    ], 
    "3717": [ 
     "61363" 
    ], 
    "3719": [ 
     "63965" 
    ], 
    "3989": [ 
     "47636", 
     "47656", 
     "58571", 
     "58741", 
     "58745", 
     "59266", 
     "139954" 
    ], 
    "3991": [ 
     "186438" 
    ], 
    "3992": [ 
     "38062", 
     "41032" 
    ], 
    "4038": [ 
     "59198" 
    ], 
    "5009": [ 
     "189476" 
    ], 
    "027936": [ 
     "179047" 
    ], 
    "P391": [ 
     "13461", 
     "679516", 
     "978543" 
    ], 
    "M492": [ 
     "170321", 
     "199900", 
     "273415", 
     "348748", 
     "966475" 
    ], 
    "1P04": [ 
     "49027", 
     "173470", 
     "1029583" 
    ], 
    "N624": [ 
     "178491", 
     "182573", 
     "204070", 
     "213200", 
     "220640", 
     "689284" 
    ], 
    "M187": [ 
     "65486", 
     "162474", 
     "167984", 
     "210661", 
     "218076", 
     "224395", 
     "256049", 
     "295905", 
     "298012", 
     "301037", 
     "307361", 
     "318149", 
     "320015", 
     "327478", 
     "329620", 
     "334297", 
     "334557", 
     "634880", 
     "714124", 
     "788333", 
     "976785", 
     "1016630", 
     "1017012", 
     "1026645", 
     "1048217", 
     "1048218" 
    ], 
    "N622": [ 
     "51453", 
     "150260", 
     "230713", 
     "632383", 
     "806624" 
    ], 
    "N626": [ 
     "268476", 
     "268481", 
     "721098", 
     "817611", 
     "941123", 
     "943528", 
     "1033581" 
    ], 
    "057139": [ 
     "114172" 
    ], 
    "1F75": [ 
     "18520", 
     "60105", 
     "215892", 
     "231772", 
     "807606", 
     "918089", 
     "943877", 
     "1039530" 
    ], 
    "V056": [ 
     "199919", 
     "292498", 
     "333106" 
    ], 
    "V275": [ 
     "24796", 
     "28969", 
     "29209", 
     "40253", 
     "303970", 
     "326940", 
     "332927", 
     "334300", 
     "597799", 
     "780261" 
    ], 
    "K293": [ 
     "6956", 
     "178352" 
    ], 
    "W415": [ 
     "22526" 
    ] 
} 





    d3.json("data/ms_org_user.json", function(errUser, users){ 
     console.log(errUser); 
     console.log(users); 
    } 
+0

Измените объект на массив и добавьте внутренний объект? – iMom0

+0

Мне нужен быстрый доступ по значению ключа, поэтому я предпочитаю объект. Кстати, почему вы это предлагаете? @ iMom0 – SolessChong

+0

У вас есть два json-файла, но вопрос показывает только один. Вы уверены, что проблема не в другом файле? –

ответ

0

+1 для размышлений Павла.

Кроме того, вы можете просто использовать JSON.parse для тестирования строк.

JSON.parse('{"3090": ["59205", "72521"], ... "W415": ["22526"]}')