json字符串如何去掉花括号?json对象与json字符串有什么区别?

在实际项目开发中,我们总要对java字符串做一些处理,比如想要去掉字符串的花括号,这个问题对于java新手来说不知道怎么处理?那么下面我们就给大家讲解一下java字符串去掉花括号的方法。

JSON.stringify(json).replace(/\{|\}/g, ''),js中JSON.stringify的replace(/"/g,"’")是以下意思:

.replace(///g, ‘’)的作用bai是把所有的 / 替换du为空,下面是说明:

replace(参数1,参数2)的作用是把 参数1 替换为 参数2,这里第一空参数1如果为为///g,参数2为""。意思就是把符合这个表达式的字符串替换为空。

下面说下这表达式:///g

格式为:/ pattern /[switch]

pattern就是要替换的字符串

[switch]有三个常用值:

g:代表全局匹配

i:代表忽略大小写

gi:代表全局匹配+忽略大小写

[switch]为空的话只匹配第一个符合表达式的值

所以 ///g 就是指 所有的 /,而 / 就比较好理解了,就是 / 前面加个转义符号

json对象与json字符串有什么区别?

1、json对象

json对象,json对象的属性可以用对象.属性调用。

json对象的console

json字符串如何去掉花括号?json对象与json字符串有什么区别?.png

通过console可以明显的看到:

json对象的console.log()和单独使用console控制台输出json对象,结果都是object;

json对象的属性访问:对象.属性

json对象的类型可以通过typeof()查看,类型为object;

2、json字符串

json字符串是一个用单引号或者双引号引起来的字符串,因为字符串的格式符合json的格式,所以叫做json字符串。

json字符串的console

1.png

通过console可以明显的看到:

json字符串的console.log()输出为{“name”:”静”,”age”:”19”,”sex”:”女”},如果通过外部否有单双引号来判别是jso字符串还是json对象,这里很容易被误导。

单独使用console控制台输出json字符串,结果”{“name”:”静”,”age”:”19”,”sex”:”女”}”;

json字符串无属性值,如果误以为是json对象,通过字符串.属性访问的,结果是undefined,需要将json字符串转换为json对象即可访问;

json对象的类型可以通过typeof()查看,类型为string;

这就是json对象与json字符串之前的区别,我们需要了解它们的区别以及使用方法,毕竟java字符串是最基本的知识点!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

Java架构师在哪考?Java架构师好吗?

java应用程序启动失败怎么解决?相关方法介绍

怎么样面试Java?Java面试成功技巧