如何将JSON对象转换为其他格式

时间:2019-03-27 04:06:44

标签: javascript json ecmascript-6 neo4j

我有一个像这样的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 = '}';

1 个答案:

答案 0 :(得分:1)

您正在寻找的解决方案与别人期望的几乎没有什么不同。 JavaScript的JSON.stringify()生成JSON字符串,并且有效的JSON在键周围包含"(仅双引号)。

  

在您的情况下,您尝试使用不带"的JSON字符串。因此,这是一个简单的过程。在这里,我假设您将在简单的JSON字符串中使用此字符串,其中任何键的值部分没有key:这种东西,那么它将在更大的{{1 }}。

     

如果不是那样,那么您将需要以更有效的形式改进find&replace实用程序。正则表达式对于这项工作非常有用。

在这里,我试图解决您的问题,

  

我已经使用 NODE REPL 执行语句,因此请忽略默认返回的JSONs

undefined

您也可以看一下。

enter image description here