如何解析2个JSON对象?例如解析JSON对象
AJAX返回只有一个对象显示正确。
Object {32 : "Joseph"}
但是,当收益超过2个对象,我有这样的:
ResponseText: "{"users":{"32":"Jospeh"}}{"users":{"48":"Jospeh K."}}"
我已经尝试过用JSON.parse解析,但返回一个错误:"Uncaught SyntaxError: Unexpected token {"
所以,我如何解析返回这样的内容:?
Object {32 : "Joseph"}
Object {48 : "Joseph K"}
相反 “的responseText”
考虑的:
- 如果返回只是一个对象,正确显示在控制台(实施例);
- 如果返回多于两个对象,则显示responseText;
- AJAX数据类型:JSON
我会很感激,如果有人能够帮助这一点。 = d
PHP:
public function get_error_message()
{
$message = "";
foreach ($this->errors as $value) {
if ($value instanceof UsersError) {
$message.= json_encode(array('errors' => array($value->getCode() => $value->getMessage())));
}
}
return $message;
}
可以控制JSON字符串的回报? – Chris
这是无效的JSON ...需要修复服务器输出。只能有一组外括号......要么是全部响应的'[]'或'{}' – charlietfl
确实,这不是有效的JSON。它应该是:'[{“users”:{“32”:“Jospeh”}},{“users”:{“48”:“Jospeh K。”}}]'...并且这个JSON不根本没有任何意义。 –