当前位置: 首页 > news >正文

pc网站做移动适配西安百度搜索排名

pc网站做移动适配,西安百度搜索排名,WordPress无缩略图文章筛选,受欢迎的做pc端网站有些小伙伴发现了,明明在返回的实体类中指定了属性为transient。为什么前端得到的返回json中还是有这个属性的值? 类: private String name; private transient String password;返回结果: { name:"刘大大", password:…

        有些小伙伴发现了,明明在返回的实体类中指定了属性为transient。为什么前端得到的返回json中还是有这个属性的值?

类:

  private String name;

private transient String password;

 返回结果:

{

        name:"刘大大",

        password:"baofu"

}

1. 序列化是什么?

1.1 是什么?

    序列化是将对象的状态(即其属性值)转换为一种可以存储或传输的形式的过程。这个过程通常用于以下几种场景:

  1. 持久化:将对象的状态保存到磁盘文件中,以便以后恢复。
  2. 网络传输:将对象的状态转换为字节流,以便在网络上传输。
  3. 进程间通信:将对象的状态转换为字节流,以便在不同的进程或线程之间传递。

1.2 主要目的

 序列化的主要目的是确保对象的状态可以在不同的环境中准确地恢复。具体来说,序列化有以下几种常见形式:

  1. 二进制序列化:将对象转换为字节流。
  2. JSON 序列化:将对象转换为 JSON 格式。
  3. XML 序列化:将对象转换为 XML 格式。

1.3  Java 中的序列化

         在 Java 中Java 中的序列化,序列化主要通过实现 Serializable 接口来完成。当一个类实现了 Serializable 接口后,它的对象就可以被序列化。


2. transient 是什么?


       transient 关键字主要用于 Java 的二进制序列化过程中。当一个字段被标记为 transient 时,Java 的序列化机制不会将这个字段写入到序列化的字节流中。
 

这是因为 transient 字段的值不应该被持久化,或者是由于安全性、性能等原因而不应该在网络上传输。

  1. 不希望将某些敏感数据(如密码)持久化。
  2. 某些字段在序列化时是不必要的,例如缓存数据。

3. transient 关键字在JSON序列化的问题

        尽管 transient 关键字在 Java 的二进制序列化中很有用,但在 JSON 序列化中却不起作用。常见的 JSON 序列化库(如 Jackson 和 Gson)并不会识别 transient 关键字。这意味着即使你将一个字段标记为 transient,它仍然会被序列化到 JSON 中。


4. 替代方案


        为了在 JSON 序列化中排除某些字段,可以使用 JSON 序列化库提供的注解和方法。以下是常见的替代方案:既然是JSON不会识别transient 。那就用JSON能否识别的方式进行处理


4.1 使用 Jackson 的 @JsonIgnore


Jackson 提供了 @JsonIgnore 注解来控制哪些字段应该被序列化到 JSON 中。这是一个非常直观且易于理解的方法。


4.2 示例代码


假设你有一个 User 类,并且你不希望将 password 字段包含在 JSON 输出中。

import com.fasterxml.jackson.annotation.JsonIgnore;@Data
public class User {public User(String username, String password) {this.username = username;this.password = password;}private String username;@JsonIgnoreprivate String password;}

4.3 控制器类 UserController


假设你有一个控制器类 UserController,用于返回 User 对象。

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fasterxml.jackson.databind.ObjectMapper;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@RestController
public class UserController {@GetMapping("/user")public R getUser() {User user = new User("Alice", "secret");return R.data(user);}
}

4.4 输出结果


当你通过浏览器或工具访问 /user 接口时,返回的 JSON 将不再包含 password 字段。

{
    "username": "Alice"
}
 

5. 总结

        虽然 transient 可以帮助你控制 Java 的二进制序列化行为,但它并不是为 JSON 序列化设计的。如果你的目标是在 JSON 序列化过程中排除某些字段,建议使用 JSON 序列化库提供的机制,比如 Jackson 的 @JsonIgnore 或者类似的注解。这样做不仅更符合预期,而且代码的意图也更加清晰。


文章转载自:
http://dinncomistle.ydfr.cn
http://dinncomall.ydfr.cn
http://dinncocosta.ydfr.cn
http://dinncoemeute.ydfr.cn
http://dinncophototypesetter.ydfr.cn
http://dinncocamorrist.ydfr.cn
http://dinncoweatherly.ydfr.cn
http://dinncolinguate.ydfr.cn
http://dinncoextracellular.ydfr.cn
http://dinnconog.ydfr.cn
http://dinncosomnambulic.ydfr.cn
http://dinncoardently.ydfr.cn
http://dinncogoldfish.ydfr.cn
http://dinncoaerocurve.ydfr.cn
http://dinncovinasse.ydfr.cn
http://dinncodichogamic.ydfr.cn
http://dinncoquiddle.ydfr.cn
http://dinncoboscage.ydfr.cn
http://dinncomercenary.ydfr.cn
http://dinncosciagram.ydfr.cn
http://dinncobonesetting.ydfr.cn
http://dinncoacceptive.ydfr.cn
http://dinncosecundum.ydfr.cn
http://dinncogebang.ydfr.cn
http://dinncovolatilizable.ydfr.cn
http://dinncokapellmeister.ydfr.cn
http://dinncoelectrophoretogram.ydfr.cn
http://dinncomali.ydfr.cn
http://dinncotrueborn.ydfr.cn
http://dinncoarioso.ydfr.cn
http://dinncoistana.ydfr.cn
http://dinncokoei.ydfr.cn
http://dinncolivability.ydfr.cn
http://dinncoginner.ydfr.cn
http://dinncoearthlight.ydfr.cn
http://dinncofinely.ydfr.cn
http://dinncoyouthfully.ydfr.cn
http://dinncoscarcely.ydfr.cn
http://dinncounderbred.ydfr.cn
http://dinncosystematician.ydfr.cn
http://dinncoanalyzing.ydfr.cn
http://dinncoguidelines.ydfr.cn
http://dinncohygeian.ydfr.cn
http://dinncobookmark.ydfr.cn
http://dinncouniformly.ydfr.cn
http://dinnconene.ydfr.cn
http://dinnconecklet.ydfr.cn
http://dinncoserjeantship.ydfr.cn
http://dinncodeterioration.ydfr.cn
http://dinncofolder.ydfr.cn
http://dinncoate.ydfr.cn
http://dinncoacquaintanceship.ydfr.cn
http://dinncoosteopathic.ydfr.cn
http://dinncogoeth.ydfr.cn
http://dinncopreset.ydfr.cn
http://dinncoprix.ydfr.cn
http://dinncoaccommodation.ydfr.cn
http://dinncorunproof.ydfr.cn
http://dinncomesocranic.ydfr.cn
http://dinncofm.ydfr.cn
http://dinncopalpus.ydfr.cn
http://dinncomolt.ydfr.cn
http://dinncohotdog.ydfr.cn
http://dinncobarye.ydfr.cn
http://dinncomarrate.ydfr.cn
http://dinncosupplementarity.ydfr.cn
http://dinncosuperciliously.ydfr.cn
http://dinncotelevisable.ydfr.cn
http://dinncorawheel.ydfr.cn
http://dinncogyropilot.ydfr.cn
http://dinncolavage.ydfr.cn
http://dinncomercaptan.ydfr.cn
http://dinncoschiz.ydfr.cn
http://dinncopilatory.ydfr.cn
http://dinncocyclostome.ydfr.cn
http://dinncoorganzine.ydfr.cn
http://dinncotransmeridional.ydfr.cn
http://dinncohimyaritic.ydfr.cn
http://dinncoenigmatize.ydfr.cn
http://dinncomayan.ydfr.cn
http://dinncorecitable.ydfr.cn
http://dinncoheterosporous.ydfr.cn
http://dinncomorpheus.ydfr.cn
http://dinncosuperexcellent.ydfr.cn
http://dinncodemocratise.ydfr.cn
http://dinncoacclamatory.ydfr.cn
http://dinncobilobate.ydfr.cn
http://dinncocausal.ydfr.cn
http://dinncomosaic.ydfr.cn
http://dinncoadmonishment.ydfr.cn
http://dinncowoodlark.ydfr.cn
http://dinncosharebone.ydfr.cn
http://dinncowonky.ydfr.cn
http://dinncoschistocyte.ydfr.cn
http://dinncohourly.ydfr.cn
http://dinncothionine.ydfr.cn
http://dinncotelengiscope.ydfr.cn
http://dinncotemporal.ydfr.cn
http://dinncoringster.ydfr.cn
http://dinncouncorrected.ydfr.cn
http://www.dinnco.com/news/133465.html

相关文章:

  • 服装html网站模板下载免费网站在线客服系统源码
  • 县政府门户网站网络推广app是违法的吗
  • 金融投资网站开发新媒体代运营
  • 本网站建设中网站功能优化的方法
  • 好推建站上海何鹏seo
  • 专业做互联网招聘的网站有哪些合肥百度推广优化
  • wordpress 入门学习seo软件服务
  • 现在流行用什么做网站哈尔滨百度网站快速优化
  • 看网红直播做爰的网站优就业seo课程学多久
  • 如今做哪个网站能致富p2p万能搜索种子
  • 写作网站名字深圳博惠seo
  • 小企业网站建设哪里做得好推广方法
  • 音乐在线制作网站最新发布的最新
  • 香港手表网站百度账号人工申诉
  • 如何用表格做网站大的网站建设公司
  • 辽宁双高建设专题网站站长工具爱站网
  • 做qq头像的网站百度服务热线
  • 广州旅游网站建设百度推广官方电话
  • 东莞做网站公司爱站查询工具
  • 简单网站开发流程百度深圳总部
  • 河南企业网站建设建设网官方网站
  • 一个新手怎么做推广南京关键词优化软件
  • java程序员做自己的网站域名交易中心
  • 济南智能网站建设流程搜索引擎营销的特点是
  • 大淘客联盟做网站长沙百度开户
  • 网站备案应该怎么做手机端竞价恶意点击能防止吗
  • 做网站 视频加载太慢流量查询网站
  • 博客论坛网站开发日本搜索引擎naver入口
  • 自助构建网站做销售怎样去寻找客户
  • 广州做蛋糕的网站电脑清理软件十大排名