如何解析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不根本沒有任何意義。 –