跳到主要内容
CNode

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

问答
Lluoyjx发布于 11 年前最后回复 11 年前
1486470

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

每次都加try catch很麻烦~

查看回复

回复 (14)

W
weierbufan#1311 年前

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

C
captainblue2013#1111 年前

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

Y
ystyle#1011 年前

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

I
idreamshen#811 年前

用 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

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

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

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

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

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

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

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

L
leapon#311 年前

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

L
luoyjx#211 年前
引用 chita异常处理用promise

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

C
chita#111 年前

异常处理用promise

参与回复

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