【发布时间】:2016-04-22 21:42:18
【问题描述】:
我想使用 JavaScript 将下面 JSON 字符串中的所有字符串值替换为空字符串,将 true 替换为 false,并将数组(方括号)中的 1 替换为 0。
补充信息:JSON字符串放在一个字符串类型变量中。
注意:属性是动态的。这意味着有时我可以拥有 MobilePhone 并且会出现此属性丢失的情况。所以引用属性名称不是一种选择。
我的 JSON 字符串:
{"MobilePhone":true,"ToDeleteIndex":1,"BusinessPhone":true,"ApplicantType":"HOLDER","Title":"Mr","FirstName":"Andrew","RemoveApplicant":[1,null]}
预期结果:
{"MobilePhone":false,"ToDeleteIndex":1,"BusinessPhone":false,"ApplicantType":"","Title":"","FirstName":"","RemoveApplicant":[0,null]}
【问题讨论】:
-
为什么不使用
JSON.parse()将其转换为对象,然后直接处理值而不是替换字符串中的值? -
@Barmar 那么设置值的下一步是什么,因为我不知道将传递哪些属性?
标签: javascript json