【发布时间】:2019-03-27 04:06:44
【问题描述】:
我有一个这样的 JSON 对象
{
"name": "Test Name",
"age": 24
}
有没有办法可以将其转换为 String,格式类似于
{
name: "Test Name",
age: 24
}
JSON 将具有不同的长度和不同的属性。
现在,我正在这样做,如下所示。对于更大和更复杂的 JSON 对象,这可能会变得太长和混乱。我需要知道是否有更简单、更清洁的解决方案。
let cypherQueryObject = '{';
cypherQueryObject += ` name: "${user.name}";
if (user.age) { cypherQueryObject += `, age: "${user.age}"` };
cypherQueryObject = '}';
【问题讨论】:
-
基本上,您要删除包裹键的引号?
-
可以用正则表达式作为字符串操作(见JSON regex from other answer)
-
@RobbyCornelissen 这里的代码试图提供一个我现在如何处理它的例子。在我的真实代码中,大多数这样的事情都已经处理好了,比如布尔值、数字、其他 JSON 或数组。
-
使用 AST 解析器进行解析,然后使用与真实 JSON 略有不同的语法重新组装。 Popular parser
-
对我的回答造成的混乱表示歉意,显然我没有深入阅读这个问题。经过一些快速的谷歌搜索,我相信它可能与JSON.stringify without quotes on properties? 重复
标签: javascript json ecmascript-6 neo4j