首页 > 编程知识 正文

jsonarray转list对象(array用法)

时间:2023-05-06 15:27:15 阅读:69608 作者:4447

需求:

4个字符串: '['HDC-51']、' ['HDC-51'、'HDC-55']、' ['HDC-50'、 ' hdc-55 ] 最后输出4个字符串,要求格式与起始字符串格式一致。思路:

这不是普通字符串,而是json格式的字符串,因此在判断时,请将多个字符串转换为jsonArray格式延伸:

通常,我们在数据库中的一个字段中存储多个字符串的数据。 一般以json格式保存。 更新数据时,使用jsonArray转换可以获得方法一: 普通方式,不使用jsonArray

公共类测试{ publicstaticvoidmain (字符串[ ] args ) liststringcontentlist=new ArrayList ); contentlist.add(['HDC-51'] ); contentlist.add(['HDC-51','HDC-55'] ); contentlist.add(['HDC-50'、'HDC-55'、'HDC-55-2'] ); 内容列表. add ((hdc-51 (,() HDC-55 )、(,HDC-55-2 )、(,HDC-21n ) ) ); system.out.println (内容列表; 字符串标记=' hdc-50 '; for (string content 3360 content list (/content到大括号string contentstr1=content.replace all ([() ) ) liststring content 1 ListString list=new ArrayList (; for (字符串: content1) list.add ) string; 确定内容中是否已经包含macType boolean flag=false; for (字符串字符串: list (/字符串引号stringstr=string.replace((','') ); if(mactype.equals(str ) ) { flag=true; 布雷克; }//如果没有mactype,则if(flag==false ) stringbuilder sb=new stringbuilder ); stringmactypestr=sb.append('' ).append () ) mactype (.append ) (' ).toString ); list.add(mactypestr; } string new content=list.tostring (; system.out.println (新内容); }}结果:

呆萌的小海豚: 使用JsonArray

公共类测试{ publicstaticvoidmain (字符串[ ] args ) liststringcontentlist=new ArrayList ); contentlist.add(['HDC-51'] ); contentlist.add(['HDC-51','HDC-55'] ); contentlist.add(['HDC-50'、'HDC-55'、'HDC-55-2'] ); 内容列表. add ((hdc-51 (,() HDC-55 )、(,HDC-55-2 )、(,HDC-21n ) ) ); system.out.println (内容列表; 字符串标记=' hdc-50 '; 字符串内容:内容列表(for ) jsonarraycontentarray=JSON array.parse array (content ); //system.out.println (contentarray前: ) contentarray ); if (! contentarray.contains(mactype ) ) contentarray.add ) mactype; } system.out.println (' contentarray后: ' contentArray ); }catch(exceptione ) { e.printStackTrace ); } }控制台输出:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。