仅支持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 ]