【发布时间】:2015-02-15 21:54:12
【问题描述】:
我想将字符串 var 解析为 json 对象,但它并非一直都是 json。如果它不是 json,我希望它按原样返回。我试过JSON.parse,但是当var是纯字符串时会报错,最后我得到JSON.parse(JSON.stringify(var)),不知道有没有办法判断一个字符串可以解析为json或不是,所以我可以保存“stingify”阶段。
【问题讨论】:
-
你尝试过“try / catch”吗?
-
如果不是 JSON,您知道字符串的一般格式吗?如果您绝对必须避免 JSON.parse 步骤,您可以先尝试基于检查字符串是否为这种非 JSON 格式的启发式方法。
标签: javascript json