这篇文章主要为大家展示了“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); } } }
结果:
方法二: 使用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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!
--结束END--
本文标题: Java之JsonArray怎么用
本文链接: https://lsjlt.com/news/300199.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0