Json
发布时间:2022-04-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JsonUtils工具类,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- importjava.beans.IntrospectionException;
- importjava.beans.Introspector;
- importjava.beans.PropertyDescriptor;
- importjava.math.bigdecimal;
- importjava.math.bigInteger;
- importjava.util.List;
- importjava.util.Map;
- importjava.util.Set;
- publicclassJsonUtils
@H_616_25@ {
@H_616_25@
- privatestaticorg.apache.commons.logging.Loglog=
@H_616_25@ org.apache.commons.logging.LogFactory.getLog(JsonUtils.class);
- /**
- *@paramobj任意对象
- *@returnString
- */
- staticStringobject2json(Objectobj){
@H_616_25@ StringBuilderjson=newStringBuilder();
- if(obj==null){
@H_616_25@ json.append("\"\"");
@H_616_25@ }elseif(objinstanceofString||objinstanceofInteger||objinstanceofFloat
@H_616_25@ ||objinstanceofBoolean||objinstanceofShort||objinstanceofDouble
- instanceofLong||objinstanceofBigdecimal
- instanceofBigInteger||objinstanceofBytE){
@H_616_25@ json.append("\"").append(String2json(obj.toString())).append("\"");
- instanceofObject[]){
@H_616_25@ json.append(array2json((Object[])obj));
- instanceofList){
@H_616_25@ json.append(list2json((List<?>)obj));
- instanceofMap){
@H_616_25@ json.append(map2json((Map<?,?>)obj));
- instanceofSet){
@H_616_25@ json.append(set2json((Set<?>)obj));
- else{
@H_616_25@ json.append(bean2json(obj));
@H_616_25@ }
- returnjson.toString();
- *@parambeanbean对象
- staticStringbean2json(Objectbean){
@H_616_25@ json.append("{");
@H_616_25@ PropertyDescriptor[]props=null;
- try{
@H_616_25@ props=Introspector.getBeanInfo
@H_616_25@ (bean.getClass(),Object.class).getPropertyDescriptors();
- catch(IntrospectionExceptionE){
@H_616_25@ e.printStackTrace();
- if(props!=for(inti=0;i<props.length;i++){
@H_616_25@ Stringname=object2json(props[i].getName());
@H_616_25@ stringvalue=object2json(props[i].getReadMethod().invoke(bean));
@H_616_25@ json.append(Name);
@H_616_25@ json.append(":");
@H_616_25@ json.append(value);
@H_616_25@ json.append(",");
- catch(ExceptionE){
@H_616_25@ json.setCharAt(json.length()-1,'}');
@H_616_25@ json.append("}");
- *@paramlistlist对象
- staticStringlist2json(List<?>list){
@H_616_25@ json.append("[");
- if(list!=null&&list.size()>0){
- for(Objectobj:list){
@H_616_25@ json.append(object2json(obj));
- :1em; margin:0px 0px 0px 38px; padding:0px 0px 0px 10px; border-left-width:1px; border-left-style:solid; border-left-color:rgb(209,']');
@H_616_25@ json.append("]");
- *@paramarray对象数组
- staticStringarray2json(Object[]array){
- if(array!=null&&array.length>for(Objectobj:array){
- *@parAMMapmap对象
- staticStringmap2json(Map<?,?>map){
- if(map!=null&&map.size()>for(Objectkey:map.keySet()){
@H_616_25@ json.append(object2json(key));
@H_616_25@ json.append(object2json(map.get(key)));
- *@paramset集合对象
- staticStringset2json(Set<?>set){
- if(set!=null&&set.size()>for(Objectobj:set){
- *@params参数
- staticStringString2json(Strings){
- if(null==s){
- return"";
@H_616_25@ StringBuildersb=0;i<s.length();i++){
- charch=s.charAt(i);
- switch(ch){
- case'"':
@H_616_25@ sb.append("\\\"");
- break;
- case'\\':
@H_616_25@ sb.append("\\\\");
- case'\b':
@H_616_25@ sb.append("\\b");
- case'\f':
@H_616_25@ sb.append("\\f");
- case'\n':
@H_616_25@ sb.append("\\n");
- case'\r':
@H_616_25@ sb.append("\\r");
- case'\t':
@H_616_25@ sb.append("\\t");
- case'/':
@H_616_25@ sb.append("\\/");
- default:
- if(ch>='\u0000'&&ch<='\u001F'){
@H_616_25@ Stringss=Integer.toHexString(ch);
@H_616_25@ sb.append("\\u");
- intk=0;k<4-ss.length();k++){
@H_616_25@ sb.append('0');
@H_616_25@ sb.append(ss.toUpperCase());
@H_616_25@ sb.append(ch);
- returnsb.toString();
@H_616_25@ }
大佬总结
以上是大佬教程为你收集整理的JsonUtils工具类全部内容,希望文章能够帮你解决JsonUtils工具类所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。