我在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对象。
提前致谢!!