将来自fetch的JSON字符串转换为对象

5

我需要将JSON响应转换为对象,如何实现?

我的JSON响应:

[  
   {  
      "id":296,
      "nama":"Appetizer"
   },
   {  
      "id":295,
      "nama":"Bahan"
   }
]
2个回答

17
只需确保您的响应是有效的 JSON,然后执行以下操作。
var obj = JSON.parse(response);

4
你需要使用JSON.parse在try catch中捕获错误,如果JSON无效。
let str = '[{"id":296,"nama":"Appetizer"},{"id":295,"nama":"Bahan"}]';

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

使用Stringify将对象转换回字符串。
JSON.stringify(obj)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接