将JSON字符串从fetch转换为object

时间:2017-04-20 07:15:33

标签: json fetch-api

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

我的JSON回复:

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

2 个答案:

答案 0 :(得分:10)

如果您的回复是有效的JSON,请执行此操作

var obj = JSON.parse(response);

答案 1 :(得分:2)

如果JSON无效,您需要在try catch中使用JSON.parse来捕获错误。

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)