2014-02-17 4 views
0

коллегу из шахты с одна функция, возвращающая мне, например, эта строкаJSON синтаксического анализа внутри Jquery

"a:11:{s:7:\"exports\";s:43:\"%3Bbazos%3Brealityexport%3Breality%3Bnehnut\";s:10:\"bazos_date\";s:10:\"0000-00-00\";s:10:\"bazos_idad\";s:8:\"34432067\";s:12:\"bazos_status\";s:2:\"OK\";s:9:\"rexp_date\";s:10:\"2013-11-13\";s:9:\"real_date\";s:0:\"\";s:9:\"real_idad\";s:0:\"\";s:11:\"real_status\";s:0:\"\";s:11:\"nehnut_date\";s:0:\"\";s:11:\"nehnut_idad\";s:0:\"\";s:13:\"nehnut_status\";s:0:\"\";}" 

мне нужно сделать JSON из него, или каким-то образом Acces данные, я попытался $ .parseJSON но это сказать, является меня это не объект json ... может кто-нибудь мне помочь?

+2

Недействительно JSON - так что вы не можете разобрать его как JSON, подтвердите с помощью www.jsonlint.com –

+0

Где находится строка? Кажется, что число (например, s: 10) - это количество символов в строке. – Liron

+1

Похоже, ваш коллега делает сериализацию ($ object) в PHP. Попробуйте json_encode ($ object). – aletzo

ответ

0

Проще говоря, это недействительно JSON, поэтому parseJSON никогда не будет работать. JSON всегда будет в форме {"key1": "value1", "key2": "value2"} и так далее. У вашего фрагмента, кажется, есть полуколоны вместо запятых и какая-то двойная клавиша (a:11:{...), а также отсутствующие двойные кавычки Вы должны либо получить функцию, чтобы вернуть действительный JSON, либо использовать альтернативное средство, например regex, для синтаксического анализа строки во что-то полезно. Я бы порекомендовал первый вариант.

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