Javascript 迭代json以获取下一个值
我想迭代一个包含许多元素的json。 示例jsonJavascript 迭代json以获取下一个值,javascript,node.js,Javascript,Node.js,我想迭代一个包含许多元素的json。 示例json { "type": "record", "name": "abc", "namespace": "abc.abc.abc", "doc": "Last Updated Date", "fields": [ { "name": "COLUMN_1", "type": "string", "doc": "string(500)", "default": " " },
{
"type": "record",
"name": "abc",
"namespace": "abc.abc.abc",
"doc": "Last Updated Date",
"fields": [
{
"name": "COLUMN_1",
"type": "string",
"doc": "string(500)",
"default": " "
},
{
"name": "COLUMN_2",
"type": "string",
"doc": "string(1)",
"default": " "
},
{
"name": "COLUMN_3",
"type": "int",
"doc": "decimal(1,0)",
"default": 0
},
{
"name": "COLUMN_4",
"type": "string",
"doc": "string(1)",
"default": " "
}
]
}
我需要一个代码,可以为我提供一个地图的价值观,如
map = <COLUMN_1,String>
<COLUMN_2,String>
<COLUMN_3,INT>
<COLUMN_4,String>
map=
基本上,映射应该有。对于从json映射所有项目,应该使用jsmap方法 您可以在此处找到更多信息:
json.fields
-这是对象数组的参考
映射方法为您提供了所有元素都可替换的可能性:
json.fields.map(项=>{
console.log(item.name)
console.log(item.type)
console.log(item.doc)
console.log(item.default)
})
假设数据
变量保存JSON数据:
const dict = {};
for (let key in data) {
dict[key] = data[key]
}
请注意,例如,字段
将存储整个数组
如果只想获取类型(而不是值),请更改此行
dict[key] = data[key]
到
最好向我们展示您所做的尝试,以便我们能够提供帮助,而不仅仅是给您一个解决方案。关于Stackoverflow这个问题已经有很多详细的答案了。请编辑您的答案并添加一些上下文来解释这段代码将如何解决OP的问题。不鼓励只使用代码的答案。
dict[key] = typeof data[key]