json字符串去掉双引号怎么弄?json字符串必须用双引号吗?

json就是一段有格式的字符串,在json文件写数组的时候,有时候字符串会有双引号出现,有些开发人员想将双引号去掉却不知道怎么操作?下面来我们就来给大家讲解一下json字符串去掉双引号的方法。

我们用实例介绍:

str为“123”

如果一个双引号:

str1 = str.replace("\"","").replace("\"","");

如果不确定有多少个双引号:

str2 = str.replace(/\"/g, "");

此方法为替换,也可用于去除制定字符,如:

var str = "12/3";

str1 = str.replace("\/","");

str2 = str.replace(/\//g, "");

输出为:

str1 = 123

str2 = 123

json字符串必须用双引号吗?

双引号才是json 的标准,单引号是不规范的(虽然在js 中是行的通的)!

正确的JSON是这样的:属性名必须用双引号包裹

var json = '{"name":"imooc"}'; // 这个是正确的JSON格式
var json = "{\"name\":\"imooc\"}"; // 这个也是正确的JSON格式
var json = '{name:"imooc"}'; // 这个是错误的JSON格式,因为属性名没有用双引号包裹
var json = "{'name':'imooc'}";//这个也是错误的JSON格式,属性名用双引号包裹,而它用了单引号

// 检验JSON格式是否正确,可以使用 JSON.parse(json); 如果是正确的JSON格式,会返回一个对象

// 否则会报错

// 如果是对象的话,属性名可以不用双引号包裹

var obj = {name:"imooc"};
var obj = {"name":"imooc"};
var obj = {'name':'imooc'};
var obj = {"name":'imooc'};
var obj = {'name':"imooc"};

// 上述写法都是正确的。一般使用第一种形式最多,有些人可能为了保证跟JSON格式的字符串保持一致性,

// 也会使用第二种形式。。最后3种形式虽然是正确的,但不建议使用,容易挨打

1、json格式一般包括七部分组成:[ ](中括号) 、{}(大括号)、key、value、:(冒号)、''(单引号)、""(双引号)。

2、json格式在解析时是按照如上的格式从左到右解析的,如果遇到格式不对就会报错。如多个空格,多个引号或非字符。

3、如果json的数据较多在出错时就很难查找问题所在,建议模仿二分法将json字符一份为二逐步排除。

其实双引号才是json 的标准,如果大家想要去掉双引号的话,可以使用使用String对象的replaceAll方法。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

gson如何解析json字符串?Gson解析单个Json对象方法

json序列化原理是什么?怎么序列化一个对象?

java后端开发工程师面试题有哪些?Java后端面试题整理