任何将nodejs对象转换为字符串的聪明方法

时间:2019-04-18 07:05:34

标签: node.js

问题来自此讨论 https://github.com/hashicorp/terraform/issues/11036#issuecomment-357334325

Terraform并不真正理解多个列表,因此我必须将其转换为以下格式

^

所以假设我有下面的物体

$

我想转换为 string ,如下所示:

locals {
  test = [{
    a = "a1"
    b = "b1"
  },{
    a= "a2"
    b = "b2"
  }]
}

我当前正在使用的代码是遍历每个键并以新格式导出它。

[
  {
    "name": "a",
    "value": "foo"
  },
  {
    "name": "b",
    "value": "bar"
  },
  {
    "name": "c",
    "value": "boo"
  },
  {
    "name": "d",
    "value": "far"
  }
]

有什么聪明的方法可以转换它,而不是遍历每个键并以指定格式导出键和值?

2 个答案:

答案 0 :(得分:2)

正则表达式替换将完成此任务:

.egg

答案 1 :(得分:1)

更新

最后我使用@MrfksIV的解决方案。

限制是,任何值中都不能有空格。

"11"

输出是

String firstId = (String) jsonObject.get("ID");