我有一个像这样的JSON对象
{
"name": "Test Name",
"age": 24
}
有没有一种方法可以将其转换为格式为
的字符串
{
name: "Test Name",
age: 24
}
JSON的长度不同,具有不同的属性。
现在,我正在执行以下操作。对于更大,更复杂的JSON对象,这可能会变得太长且混乱。我需要知道是否有更简单,更清洁的解决方案。
let cypherQueryObject = '{';
cypherQueryObject += ` name: "${user.name}";
if (user.age) { cypherQueryObject += `, age: "${user.age}"` };
cypherQueryObject = '}';
答案 0 :(得分:1)
您正在寻找的解决方案与别人期望的几乎没有什么不同。 JavaScript的JSON.stringify()
生成JSON
字符串,并且有效的JSON
在键周围包含"
(仅双引号)。
在您的情况下,您尝试使用不带
"
的JSON字符串。因此,这是一个简单的过程。在这里,我假设您将在简单的JSON
字符串中使用此字符串,其中任何键的值部分没有key:
这种东西,那么它将在更大的{{1 }}。如果不是那样,那么您将需要以更有效的形式改进find&replace实用程序。正则表达式对于这项工作非常有用。
在这里,我试图解决您的问题,
我已经使用 NODE REPL 执行语句,因此请忽略默认返回的
JSONs
。
undefined
您也可以看一下。