2017-04-20 19 views
-2

我需要转换我的JSON响应对象,我必须做什么?转换JSON字符串取反对

我的JSON响应:

[{"id":296,"nama":"Appetizer"},{"id":295,"nama":"Bahan"}] 
+0

并非如此,先生,当我setItem本地存储我使用JSON stringfy并把它变成字符串。当我的GetItem和我的字符串格式 –

回答

2

前提是你的反应是一个有效的JSON,只是这样做

var obj = JSON.parse(response); 
+0

了,我发现错误,先生 –

0

您需要使用JSON.parse在尝试捕捉捕捉错误,如果是JSON无效。

let str = '[{"id":296,"nama":"Appetizer"},{"id":295,"nama":"Bahan"}]'; 

try { 
    let obj = JSON.parse(str); 
} catch (ex) { 
    console.error(ex); 
} 

要回你的对象转换为字符串,使用字符串化

JSON.stringify(obj) 
+0

“JSON输入意外结束”我发现错误,先生 –

+0

@AditiaDananjaya您的JSON是无效的。在这里检查为什么:http://jsonlint.com – Ludovic