因为在JS里面编写对象有下面几种格式:
{a:'abc'}
{'a':'abc'}
{a:"abc"}
{"a":"abc"}
以上几种在JS里面都能行得通,但其他语言解析的时候不一定能行的通,因此为了规范起见,有个组织规定了标准的JSON格式要求必须 只能使用双引号作为键 或者 值的边界符号,不能使用单引号,而且“键”必须使用边界符(双引号)。上述四种写法中,只有最后一种是标准的。
那么问题就来了:最近用一个dataTable的插件,然后从后台返回的数据必须是标准的JSON格式。 我从mongodb里面取出来的数据属于第三种数据格式。使用JSON.stringify()方式可以将数据转换成JSON的字符串形式,即:"{"a":"abc"}"。 那么我有什么好的方法可以将这个JSON字符串的形式转换成标准的JSON格式呢?
eval('('+')') ;//这个方式是转换成了第三种格式。
JSON.parse(); //这个方式也是转换成了第三种格式