【发布时间】:2018-08-21 13:31:19
【问题描述】:
我有一个可以具有不同属性(数组/对象/等)的对象。
我想将对象转换为数组封装的每个子字段。
例如:
"head": {
"text": "Main title",
"sub": {
"value": "next"
},
"place": "secondary"
}
包含对象的头部字段。 我希望将对象封装在这样的数组中:
"head": [{
"text": "Main title",
"sub": {
"value": "next"
},
"place": "secondary"
}]
我发现这是保持每个项目的结构相同的可能性。
我也尝试过使用接口这样做,但它给我带来了麻烦,因为有时它是对象,有时不是,所以我想保留结构。
如果有更好的方法将对象转换为适当的界面,我想了解更多。
谢谢!
【问题讨论】:
-
那么你想如何使用这些结构呢?能否提供一个使用示例谢谢
-
无论你在做什么,再想想你想要达到的目标。整个操作看起来很不自然。
-
无论如何,JSON 是一组 (key, value) 对,您遍历所有这些,如果 value 不是对象 - 您只需将其转换为
[value],当 value 是对象 - 递归重复。
标签: arrays json typescript