2016-01-06 2 views
-1

{"filter[cname]":"america"}Как разобрать JSON, содержащий индекс в ключевом

Как разобрать через JSON.parse он возвращает ошибку.

+0

является то, что действует JSON нотации? - попробуйте обернуть ваш ключ в кавычки, например '{ \t" filter [cname] ":" america " }' – ochi

+2

Нет, это не JSON. – undefined

+0

обновлено сейчас, пожалуйста, вы знаете, как его разобрать? –

ответ

4

Во-первых, если у вас возникли проблемы с анализом, вы всегда можете запустить свой JSON через JSON linter.

Ваш обновленный JSON действителен, но вы уверены, что хотите, чтобы «filter [cname]» был ключом в вашей структуре JSON?

Может быть, вы хотите что-то более похожее на:

var jsonString = '{"am":"america","br":"brazil"}'; 
var filterMap = JSON.parse(jsonString); 

alert(filterMap['am']); 
alert(filterMap['br']); 

JSBin: https://jsbin.com/cehesajete/edit?html,js,output

+0

попробуйте это в консоли браузера: я получаю это в приложении, мне нужно его разобрать a = { «сотрудники [фильтр]»: «asad» } –

+0

теперь попробуйте разобрать через JSON.parse (a); crash будет отображаться ... любое решение –

+0

оно было в состоянии преобразовать, если оно представлено в строковом литерале, как вы это делали. но при передаче переменной в JSON.parse ошибка синтаксического анализа появляется, поэтому я блокирую свой json, а затем конвертирую, как вы делали. JSON.parse (JSON.stringify (a)); Спасибо :) –

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