JSON中的JSON解析

时间:2014-02-17 09:10:44

标签: jquery json

我的同事有一个函数返回给我,例如这个字符串

"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,或以某种方式访问​​数据,我尝试了$ .parseJSON但它告诉我这不是json对象...有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

简单地说它不是有效的JSON所以parseJSON永远不会工作。 JSON将始终采用{"key1": "value1", "key2": "value2"}形式,依此类推。您的代码段似乎有分号而不是逗号和某种形式的双键(a:11:{...)以及缺少双引号 您必须要么让函数返回有效的JSON,要么使用像regex这样的替代方法将字符串解析成有用的东西。我推荐第一个选项。