iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中怎么实现动态的增删改查属性
  • 804
分享到

Java中怎么实现动态的增删改查属性

2023-06-16 01:06:35 804人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关Java中怎么实现动态的增删改查属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 JSON 字符串增加额外字段假如我们有这样结构的 JSON:{&nb

这篇文章将为大家详细讲解有关Java中怎么实现动态的增删改查属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

 JSON 字符串增加额外字段

假如我们有这样结构的 JSON:

{     "username":"felord.cn",     "age":18 }

期望增加一个性别字段gender:

{     "username": "felord.cn",     "age": 18,     "gender": "male" }

首先使用ObjectMapper加载 jsON 字符串,为Objectnode:

ObjectNode jsonNodes = objectMapper.readValue(json, ObjectNode.class);

ObjectNode提供了很多操作 JSON 属性的方法:

  • get 根据索引或者字段名获取对应的JsonNode。

  • put 系列方法 提供了将基本类型、null值、对象、数组、原始值添加到 JSON 的能力。

正好我们可以借助于put方法来完成额外新增字段,完整的代码片段:

String json = "{\n" +         "    \"username\":\"felord.cn\",\n" +         "    \"age\":18\n" +         "}";  ObjectMapper objectMapper = new ObjectMapper();  ObjectNode jsonNodes = objectMapper.readValue(json, ObjectNode.class); jsonNodes.put("gender", "male"); String newJson = objectMapper.writeValueAsString(jsonNodes); // newJson = {"username":"felord.cn","age":18,"gender":"male"}

3. 对象转 JSON 时新增字段

有时候我们定义的对象没有包含特定的字段,但是转成 JSON 时同样需要有额外的字段。跟章节 2类似,,只不过提供的不再是 JSON 字符串而是 Java  对象:

 @Data public class User {     private String username;     private Integer age; }

其实思路很明确,只要我们能够将对象转换为ObjectNode就可以如法炮制。ObjectMapper提供了valueToTree方法可以实现这一点,所以对象转  JSON 时新增字段完整的 DEMO 为:

User user = new User(); user.setUsername("felord.cn"); user.setAge(18);  ObjectMapper objectMapper = new ObjectMapper(); ObjectNode jsonNodes = objectMapper.valueToTree(user); jsonNodes.put("gender", "male"); String newJson = objectMapper.writeValueAsString(jsonNodes); // newJson = {"username":"felord.cn","age":18,"gender":"male"}

4. 移除属性

无论是 JSON 字符串或者 Java 对象转 JSON 时,移除属性跟上面的思路一样,只需要调用remove方法即可,这里不再演示。

5. 扩展

上面的所有操作都是借助于了Jackson中的JsonNode派生的 JSON 节点类完成的,关系如下:

Java中怎么实现动态的增删改查属性

关于Java中怎么实现动态的增删改查属性就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Java中怎么实现动态的增删改查属性

本文链接: https://www.lsjlt.com/news/282030.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java中怎么实现动态的增删改查属性
    这篇文章将为大家详细讲解有关Java中怎么实现动态的增删改查属性,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 JSON 字符串增加额外字段假如我们有这样结构的 JSON:{&nb...
    99+
    2023-06-16
  • Mybatis怎么实现动态增删改查功能
    这篇文章给大家分享的是有关Mybatis怎么实现动态增删改查功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、Mybatis 流程简介最近在看 Mybatis 的源码,大致了解整个框架流程后便手写了一个特别简...
    99+
    2023-06-14
  • java对象动态增加属性怎么实现
    在Java中,对象的属性通常是在编译时确定的,无法在运行时动态地增加属性。然而,可以通过使用Java的反射机制来实现动态增加属性的效...
    99+
    2023-10-12
    java
  • java怎么实现数组的增删改查
    本篇内容主要讲解“java怎么实现数组的增删改查”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么实现数组的增删改查”吧!目录一维数组数组的扩容数组的复制直接将数组赋值给新数组创建一个新...
    99+
    2023-06-20
  • 怎么用eclipse实现Java增删查改
    要使用Eclipse实现Java的增删查改操作,你可以按照以下步骤进行:1. 创建一个Java项目:打开Eclipse,选择File...
    99+
    2023-08-14
    eclipse Java
  • Java双向链表的增删改查怎么实现
    这篇文章主要介绍“Java双向链表的增删改查怎么实现”,在日常操作中,相信很多人在Java双向链表的增删改查怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java双向链表的增删改查怎么实现”的疑惑有所...
    99+
    2023-07-02
  • Java之SpringBoot怎么实现基本增删改查
    这篇文章主要讲解了“Java之SpringBoot怎么实现基本增删改查”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java之SpringBoot怎么实现基本增删改查”吧!根据上图所示,id...
    99+
    2023-07-05
  • Mybatis实现动态增删改查功能的示例代码
    目录一、Mybatis流程简介二、手写简化版Mybatis设计思路2.1简化后的思路2.2读取XML文件,建立连接2.3创建SqlSession,搭建Configuration和Ex...
    99+
    2022-11-12
  • mongodb中怎么实现增删改查操作
    这篇文章给大家介绍mongodb中怎么实现增删改查操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一: Insert操作上一篇也说过,文档是采用“K-V”格式存储的,如果大...
    99+
    2022-10-18
  • vue中怎么实现增删改查操作
    vue中怎么实现增删改查操作,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。具体内容如下我们把这些用户信息保存到list的数组中,然后增删改查就...
    99+
    2022-10-19
  • 怎么实现JavaWeb用户的增删改查
    本篇内容介绍了“怎么实现JavaWeb用户的增删改查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备工作后端技术前端技术角色维护-分页实现...
    99+
    2023-06-16
  • python字典的增删改查怎么实现
    在Python中,字典的增删改查可以通过以下方式实现:1. 增加字典项:- 使用键值对的形式直接赋值:`dict[key] = va...
    99+
    2023-10-11
    python
  • javascript对象的增删改查怎么实现
    小编给大家分享一下javascript对象的增删改查怎么实现,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是对象?嘿!这还用问吗?对象不就是“你的女朋友” 嘛!,或许你以为我在胡说,但事实上确实就是。看完下面这个定义,...
    99+
    2023-06-29
  • Java Scala怎么实现数据库增删查改操作
    这篇文章主要讲解了“Java Scala怎么实现数据库增删查改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Scala怎么实现数据库增删查改操作”吧!添加j...
    99+
    2023-07-05
  • Java怎么使用jdbc连接实现对MySQL增删改查
    这篇文章主要介绍了Java怎么使用jdbc连接实现对MySQL增删改查的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么使用jdbc连接实现对MySQL增删改查文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-05
  • java怎么连接数据库实现增删改查操作
    要使用Java连接数据库并实现增删改查操作,你需要完成以下步骤:1. 导入数据库驱动:首先,你需要从数据库厂商的官方网站下载相应的驱...
    99+
    2023-10-23
    java 数据库
  • Java怎么实现二叉查找树的增删查
    本篇内容介绍了“Java怎么实现二叉查找树的增删查”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!定义二叉查找树(ADT)是一个具有对于树种的...
    99+
    2023-07-02
  • 怎么用Python实现sqlite3增删改查的封装
    本篇内容介绍了“怎么用Python实现sqlite3增删改查的封装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发背景:每次项目都要写数据...
    99+
    2023-06-21
  • MySQL数据库中怎么实现增删改查操作
    本篇文章为大家展示了MySQL数据库中怎么实现增删改查操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、向所有字段插入2、向指定字段插入二、修改数据当然,我们也...
    99+
    2022-10-18
  • php怎么实现对新闻信息的增删查改
    PHP是一种开源的服务器端脚本语言,常被用于动态生成 Web 页面。与其它编程语言相比,PHP的语法简单易懂,入手容易,即使是初学者也可以很快上手。在 Web 开发中,新闻管理是很重要的一项工作。随着互联网的发展,新闻信息更新速度越来越快,...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作