我的同事有一个函数返回给我,例如这个字符串
"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对象...有人可以帮助我吗?
答案 0 :(得分:0)
简单地说它不是有效的JSON所以parseJSON永远不会工作。 JSON将始终采用{"key1": "value1", "key2": "value2"}
形式,依此类推。您的代码段似乎有分号而不是逗号和某种形式的双键(a:11:{...
)以及缺少双引号
您必须要么让函数返回有效的JSON,要么使用像regex这样的替代方法将字符串解析成有用的东西。我推荐第一个选项。