【发布时间】:2020-08-23 09:52:04
【问题描述】:
我想将一些非常大且重复的 javascript 对象转换为 JSON 字符串。由于这些对象有很多重复的属性名称,我想要使用预定义的属性名称到缩写的映射来用最终 JSON 字符串中的缩写替换这些属性名称。我想我可以使用 JSON.stringify 提供的替换函数来避免必须先生成 JSON 字符串然后对其进行操作,或者直接操作原始对象的属性名称,但我还没有弄清楚如何。
例如,给定以下属性名称和缩写之间的映射:
var map = {
prop0: "p0",
prop1: "p1",
prop2: "p2"
}
我希望能够转换如下对象:
var obj = {
prop0: "value0",
prop1: [
{prop2: "value2"},
{prop2: "value3"},
{prop2: "value4"}
]
}
转换成这样的 JSON 字符串:
{"p0":"value0","p1":[{"p2":"value2"},{"p2":"value3"},{"p2":"value4"}]}
又回来了。
【问题讨论】:
标签: javascript json object