如何转换包含json字符串的JavaScript对象

时间:2016-07-27 13:48:25

标签: javascript jquery json

我在将JSON字符串解析为JS对象时遇到问题。请告诉我们如何转换JavaScript对象:

Object {d: "[{"worker_id":1,"worker_name":"Shivank"}]"}

进入

Object { d: [{ "worker_id": 1, "worker_name": "Shivank" }] } 

我尝试过使用

JSON.parse(data) 

var dataFinal = JSON.stringify(data);
var d1 = eval('(' +dataFinal+ ')');

2 个答案:

答案 0 :(得分:2)

您有一个对象,其中一个属性值包含JSON,因此您只需要转换该值

尝试

data.d= JSON.parse(data.d);

答案 1 :(得分:1)

假设您的data如下所示,d拥有stringified json数据

var data = {d: "[{\"worker_id\":1,\"worker_name\":\"Shivank\"}]"}

console.log(data);

您可以解析JSON并分配给d密钥

data.d = JSON.parse(data.d)

console.log(data); // required output