如何详细解析后端将数据转换为JSON字符串的传输过程?

2026-05-21 11:340阅读0评论SEO基础
  • 内容介绍
  • 相关推荐

本文共计442个文字,预计阅读时间需要2分钟。

如何详细解析后端将数据转换为JSON字符串的传输过程?

前言

在写后端的c层返回字段断言的时候,进行对于user对象的isAdmin字段断言。相关实体类字段如下

/** * 是否是超级管理员 */ private Boolean isAdmin = false; public Boolean getAdmin() { return isAdmin; } public void setAdmin(Boolean admin) { isAdmin = admin; }

当我断言时,我断言isAdmin字段存在

但是他报错说不存在$.isAdmin。

后端变json字符串原理

解决方法是打印一下相关数据,看见返回值为“admin”: true,我们将isAdmin改成admin,运行通过。但是为什么是admin而不是isAdmin呢?在我过去的认知里,json字符串的键值一直跟对象的属性名称相同,但是这里却出现了不一样。看来我的理解错了。

询问老师后得知,对象转变成json字符串的键值是根据属性对应的get方法生成的。

比如我们在这里的isAdmin对应的get方法

如何详细解析后端将数据转换为JSON字符串的传输过程?

public Boolean getAdmin() { return isAdmin; }

具体变化为得到相应的get方法的方法名,像上面的就是getAdmin。

阅读全文

本文共计442个文字,预计阅读时间需要2分钟。

如何详细解析后端将数据转换为JSON字符串的传输过程?

前言

在写后端的c层返回字段断言的时候,进行对于user对象的isAdmin字段断言。相关实体类字段如下

/** * 是否是超级管理员 */ private Boolean isAdmin = false; public Boolean getAdmin() { return isAdmin; } public void setAdmin(Boolean admin) { isAdmin = admin; }

当我断言时,我断言isAdmin字段存在

但是他报错说不存在$.isAdmin。

后端变json字符串原理

解决方法是打印一下相关数据,看见返回值为“admin”: true,我们将isAdmin改成admin,运行通过。但是为什么是admin而不是isAdmin呢?在我过去的认知里,json字符串的键值一直跟对象的属性名称相同,但是这里却出现了不一样。看来我的理解错了。

询问老师后得知,对象转变成json字符串的键值是根据属性对应的get方法生成的。

比如我们在这里的isAdmin对应的get方法

如何详细解析后端将数据转换为JSON字符串的传输过程?

public Boolean getAdmin() { return isAdmin; }

具体变化为得到相应的get方法的方法名,像上面的就是getAdmin。

阅读全文