CNode

解析JSON串的时候有替代JSON.parse的其他方案么

问答
Lluoyjx发布于11 年前最后回复11 年前14 回复8581 浏览0 收藏

小伙伴们解析JSON串的时候有替代JSON.parse的其他方案么

每次都加try catch很麻烦~

查看回复

回复 (14)

C
chita#1·11 年前

异常处理用promise

L
luoyjx#2·11 年前
引用 chita异常处理用promise

@chita 就解析而言,不讨论流程

L
leapon#3·11 年前

把 try catch 挪到个函数里,就不用每次都加try catch了

C
chita#4·11 年前
引用 luoyjx@chita 就解析而言,不讨论流程

@luoyjx json 解析 json.parse是标准方法, 看起来你的问题是觉得 try 和catch 太麻烦,而不是json.parse 有问题

L
luoyjx#5·11 年前
引用 leapon把 try catch 挪到个函数里,就不用每次都加try catch了

@leapon 已经搬了~话说只能做到这里了么

L
leapon#6·11 年前
引用 luoyjx@leapon 已经搬了 话说只能做到这里了么

@luoyjx 你理想的处理方法是什么样子?

L
luoyjx#7·11 年前
I
idreamshen#8·11 年前

用 is 库检查传入的字符串是否为 JSON 格式。

var str = '{"a":"b"}';
var output;

var isJson = is.json(str)
if (isJson) {
	output = JSON.parse(str);
}

https://github.com/arasatasaygin/is.js

但是这样效率似乎会低一点

Y
ystyle#10·11 年前

前端用jq,后端就不知道了 自豪地采用 CNodeJS ionic

C
captainblue2013#11·11 年前

这是最原生的方法,其他封装都是基于这个的,应该是最好的了, 非要自己解释的话,大概没几个人敢说比官方好。

W
weierbufan#13·11 年前

JSON.parse已经是原生的方法了,我以前也怀疑过,但是其他的库封装的也是这个东东,用起来还不如这个性能好呢。。。

参与回复
登录后即可参与回复。登录