json obejct形成错误

时间:2017-04-21 05:25:15

标签: javascript json

我在DB中保存了以下json字符串,而将其转换为Json Object有时会创建嵌套属性对象。而且这个问题非常随机并不总是来临。大多数时候工作正常。

数据库中的Json字符串:

[{"reason": "ABC.", "amount": 25 }, 
 {"reason": "XYZ", "amount": 52 }, 
 {"reason": "PQR", "amount": 20 }]

创建了错误的json对象格式:

[{"reason":0,"amount":{"reason":0,"amount" : {"reason":"ABC","amount":25}}},
 {"reason":1,"amount":{"reason":1,"amount":{"reason":"XYZ","amount":52}}},
 {"reason":2,"amount":{"reason":2,"amount":{"reason":"PQR","amount":20]


CODE:

从DB接收结果,然后创建模型的对象:

let row = null;
if (result.rows.length > 0) {
row = result.rows[0];
obj= new Summary(
   row.get('invalid_reason_summary'));

return obj;
}

班级模特:

function Summary(reasons) {
  this._reasons = reasons ? JSON.parse(reasons) : null;
}

我使用JSON.parse将字符串转换为json对象。

提前致谢!!

0 个答案:

没有答案