返回顶部
首页 > 资讯 > 精选 >Java之JsonArray怎么用
  • 471
分享到

Java之JsonArray怎么用

2023-06-20 21:06:53 471人浏览 八月长安
摘要

这篇文章主要为大家展示了“Java之JSONArray怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java之jsonArray怎么用”这篇文章吧。需求:四个字符串: "

这篇文章主要为大家展示了“Java之JSONArray怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java之jsonArray怎么用”这篇文章吧。

需求:

四个字符串: "[\"HDC-51\"]","[\"HDC-51\", \"HDC-55\"]","[\"HDC-50\", \"HDC-55\", \"HDC-55-2\"]","[\"HDC-51\", \"HDC-55\", \"HDC-55-2\",\"HDC-21N\"]",分别向四个字符串中添加String MacType ="HDC-50" ,并判断字符串中各个元素是否与macType相同, 相同则不添加, 不相同则添加.最后输出四个字符串,要求格式同开始字符串格式一致.

思路:

这是不是普通的字符串, 而是json格式的字符串,所以在判断的时候, 可以选择将多个字符串转成jsonArray格式

延伸:

通常我们在数据库中, 一个字段存储多个字符串的数据, 一般以json格式存入,更新数据的时候,使用jsonArray转化更方便

方法一: 普通方式,不使用jsonArray

public class Test {    public static void main(String[] args) {    List<String> contentList = new ArrayList<>();        contentList.add("[\"HDC-51\"]");        contentList.add("[\"HDC-51\", \"HDC-55\"]");        contentList.add("[\"HDC-50\", \"HDC-55\", \"HDC-55-2\"]");        contentList.add("[\"HDC-51\", \"HDC-55\", \"HDC-55-2\",\"HDC-21N\"]");        System.out.println(contentList);        String macType ="HDC-50";    for (String content : contentList) {                        //去掉content 中的中括号            String contentStr1 = content.replaceAll("[\\[\\]]", "");            List<String> content1= Arrays.asList(contentStr1.split(","));                        List<String> list = new ArrayList<>();            for (String string : content1) {                list.add(string);            }                        //判断content中是否已经包含macType            boolean flag = false;            for (String string : list) {              //去掉字符串的引号                String str= string.replace("\"", "");                if (macType.equals(str)) {                   flag = true;                    break;                }                    }                        //如果没有macType,则添加            if (flag == false) {                StringBuilder sb = new StringBuilder();                String macTypeStr = sb.append("\"").append(macType).append("\"").toString();                list.add(macTypeStr);                        }                        String newContent = list.toString();            System.out.println(newContent);                }                } }

结果:

Java之JsonArray怎么用

方法二: 使用JsonArray

public class Test {    public static void main(String[] args) {    List<String> contentList = new ArrayList<>();        contentList.add("[\"HDC-51\"]");        contentList.add("[\"HDC-51\", \"HDC-55\"]");        contentList.add("[\"HDC-50\", \"HDC-55\", \"HDC-55-2\"]");        contentList.add("[\"HDC-51\", \"HDC-55\", \"HDC-55-2\",\"HDC-21N\"]");        System.out.println(contentList);        String macType ="HDC-50";    for (String content : contentList) {                        try {                JSONArray contentArray = JSONArray.parseArray(content);                                //System.out.println("contentArray前 : " + contentArray);                if (!contentArray.contains(macType)) {                    contentArray.add(macType);                }                System.out.println("contentArray后 : " + contentArray);            } catch (Exception e) {                              e.printStackTrace();            }        }                } }

控制台输出:

Java之JsonArray怎么用

以上是“Java之JsonArray怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java之JsonArray怎么用

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

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

猜你喜欢
  • Java之JsonArray怎么用
    这篇文章主要为大家展示了“Java之JsonArray怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java之JsonArray怎么用”这篇文章吧。需求:四个字符串: "...
    99+
    2023-06-20
  • Java之JsonArray用法讲解
    需求: 四个字符串: "[\"HDC-51\"]", "[\"HDC-51\", \"HDC-55\"]", "[\"HDC-50\", \"HDC-55\", \"HD...
    99+
    2024-04-02
  • java中JSONArray互相转换List怎么实现
    这篇文章主要讲解了“java中JSONArray互相转换List怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中JSONArray互相转换List怎么实现”吧!1:JSONA...
    99+
    2023-07-02
  • java怎么实现遍历jsonarray获取数据
    在Java中,可以使用`org.json`库来处理JSON数据。下面是一个简单的示例,演示了如何遍历`JSONArray`并获取其中...
    99+
    2023-10-12
    java
  • JSONObject与JSONArray如何在Java中使用
    本篇文章给大家分享的是有关JSONObject与JSONArray如何在Java中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JSONObject与JSONArray使用...
    99+
    2023-05-30
    jsonobject jsonarray java
  • Java使用fastjson对String、JSONObject、JSONArray相互转换
    目录fastjson对String、JSONObject、JSONArray相互转换com.alibaba.fastjson.JSONObject、JSONArray与String之...
    99+
    2024-04-02
  • java jsonarray遍历优化的方法是什么
    在Java中遍历JSONArray有几种优化方法,以下是其中一些常见的方法:1. 使用增强for循环:可以使用增强for循环来遍历J...
    99+
    2023-10-19
    java
  • Java之TreeSet怎么使用
    TreeSet是一种有序的集合,它基于红黑树实现。以下是使用TreeSet的一些常见操作:1. 创建一个TreeSet对象:```j...
    99+
    2023-09-16
    Java TreeSet
  • Java之Sleep()怎么使用
    Sleep()方法是Java中的一个静态方法,用于让当前线程休眠指定的时间。它的使用格式如下:Thread.sleep(时间);其中...
    99+
    2023-08-08
    Java Sleep()
  • Java之Buffer属性怎么用
    这篇文章给大家分享的是有关Java之Buffer属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言熟悉NIO的人想必一定不会陌生buffer中position,limit,capacity这三个属性...
    99+
    2023-06-20
  • java之间怎么调用class
    在Java中,可以通过创建类的对象来调用类。以下是一些常见的方法:1. 创建类的对象:使用`new`关键字和构造函数创建类的对象。`...
    99+
    2023-08-18
    java class
  • java之JDK注解怎么用
    这篇文章主要讲解了“java之JDK注解怎么用 ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java之JDK注解怎么用 ”吧!1、@Override:用于方法,表示该方法重写了父类方法,例...
    99+
    2023-06-30
  • java Lombok之@Accessors怎么使用
    这篇文章主要介绍“java Lombok之@Accessors怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java Lombok之@Accessors怎么使用”文章能帮...
    99+
    2023-07-05
  • Java之Springcloud Feign组件怎么用
    这篇文章主要介绍Java之Springcloud Feign组件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、Feign是什么?OpenFeign是Spring Cloud提供的一个声明式的伪Hltp客户端...
    99+
    2023-06-20
  • Java基础之FastJson怎么使用
    FastJson是一个Java的JSON解析库,可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Ja...
    99+
    2023-08-16
    Java FastJson
  • Java数据结构之List怎么用
    小编给大家分享一下Java数据结构之List怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!泛型什么是泛型泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型是在C#2.0引入的。泛型(Genericity...
    99+
    2023-06-21
  • Java多线程之锁怎么使用
    本篇内容介绍了“Java多线程之锁怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先强调一点:Java多线程的锁都是基于对象的,Ja...
    99+
    2023-07-05
  • JAVA之Socket编程方法怎么用
    这篇文章主要介绍了JAVA之Socket编程方法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JAVA之Socket编程方法怎么用文章都会有所收获,下面我们一起来看看吧。一、Socket知识1. Sock...
    99+
    2023-07-04
  • java两个类之间怎么调用
    在Java中,要调用另一个类的方法或访问另一个类的属性,可以使用以下几种方式:1. 创建类的对象:首先,在调用类的方法或访问类的属性...
    99+
    2023-08-15
    java
  • Java高并发之CyclicBarrier怎么使用
    这篇文章主要介绍了Java高并发之CyclicBarrier怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java高并发之CyclicBarrier怎么使用文章都会有所收获,下面我们一起来看看吧。Jav...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作