在JSON中删除空{}

时间:2011-07-28 03:54:20

标签: json

我有JSON,就像这样

Var myObj = {{},{'test': '1'}}

我想删除{},最终像

一样
{'test':'1'}.  

怎么做呢?

1 个答案:

答案 0 :(得分:0)

这完全不是有效的JSON。如果你真的试图将not-JSON分配给变量,那么你会得到一个错误(“Var”应该是小写的。)

您需要将其转换为字符串(实际上可能是因为它作为对象无效,因此它是一个字符串),使用正则表达式替换有问题的无效JSON,然后转换回JSON。

var myObjStr = "{{},{'test': '1'}}";
var validMyObjStr = myObjStr.replace(appropriateRegEx, '');
var myObj = eval('(' + validMyObjStr + ')');

如果您需要,我可以为您构建适当的RegEx。只需发表评论即可。但实际上,你应该首先解决任何给你无效JSON的问题。