首页 > 编程知识 正文

java的json转成string,listmap转json字符串

时间:2023-05-04 22:52:20 阅读:44150 作者:3898

仅支持mapstring、object形式,map中可以放入map、list、list等(如果是实体体系,则需要尽早转换为map )

import java.util.List; import java.util.Map;/* * @ author yv * @ description mapjson格式的string字符串* @ date 2021/9/29 8:58 */publicclassmaptojson { publicstaticstringmion 对象映射) stringbuilder stringbuilder=new stringbuilder stringbuilder.append (' { }; If (地图!=nullmap.size(0) for(stringkey:map.keyset ) ) if (! stringbuilder.tostring ((.endswith ) ) ) (stringBuilder.append ),) ) ); string value=maptojsonstring (map.get ) key ); stringBuilder.append('' ).append(key ).append('".append(': ' ).append ) value ); }stringbuilder.append('}; return stringBuilder.toString (; } staticstringmaptojsonstring (objectobj ) if ) objinstanceofstring (return '' ' obj.tostring ) ) ) ) ) 面向对象列表(if )返回列表()列表对象(obj ); if(obj==null )返回空值; return obj.toString (; } staticstringlisttostring (listobjectlist ) stringbuilder builder=new stringbuilder ); builder.append('[ ' ); If (列表!=nulllist.size(0) for ) objectobj:list ) if (! builder.toString ().endswith('[ ) builder.append )、'; bilder.append (maptojsonstring (obj ); }builder.append (' ); return builder.toString (; }代码演示

publicstaticvoidmain (字符串[ ] args )//主表中的数据映射,对象映射=new hashmap ); map.put('number ',' ss ' ); map.put('title ',' ss ' ); map.put (标记,) ss ); //明细表数据ListMapString,String list=new ArrayList (; MapString,String map1=new HashMap (; 添加map1.put(content )、) ); 添加map1. put (详细信息,) ); list.add (映射1; map1=new HashMap (; map1.put('content ',null ); 添加map1. put (详细信息,) ); list.add (映射1; map.put('list ',list ); 系统. out.println (maptojsonstring (map ) ); }运行结果

{'number':'ss '、' remark':'ss '、' title':'ss '、' list':[{'detail': '添加',' cccc ]

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