【发布时间】:2019-11-01 14:15:19
【问题描述】:
我有一个 json 数组 -
var finalResponse2 = [
{Transaction Amount: {type: "number"}},
{UTR number: {type: "string"}}
]
我想像这样转换它
responses : [
{
Transaction Amount: {type: "number"},
UTR number: {type: "string"}
}]
我已经写了这样的代码 -
var innerField1 = {};
var innerField2 = {};
for (var l=0 ; l < this.finalResponse2.length ; l++){
let key1 = Object.keys(this.finalResponse2[l])[0]
let value1 = Object.values(this.finalResponse2[l])[0]
let key2 = Object.keys(value1)[0]
let value2 = Object.values(value1)[0]
innerField1[key2] = value2
key1[key2] = value2
key1.key2 = value2
fields['responses'].key1.key1[key2] = value2
}
}
但我收到错误 - 无法在字符串“交易金额”上创建属性“类型”
【问题讨论】:
-
首先,这不是 JSON,其次,我怀疑您是否真的以这种方式定义了示例中的对象,因为它是无效的。第三:stackoverflow.com/questions/27538349/…
标签: javascript json angular