就是 一句话java 对象咋转成 json 数组 在线等 会的帮帮忙

问题描述

就是一句话java对象咋转成json数组例如:json转成String类型privateStringcartype;publicStringgetCartype(){returncartype;}publicvoidsetCartype(Stringcartype){this.cartype=cartype;}

解决方案

解决方案二:
对象转化成json根式的字符串?有个jar包里的工具类支持百度之~
解决方案三:
楼主是这样吗?Useruser=newUser();user.setName("hello");user.setPassword("123");JSONArrayjson=JSONArray.fromObject(user);System.out.println(json.toString());

解决方案四:
http://json-lib.sourceforge.net你使用这个小jar解决你的问题吧如果确定你的类在程序中会生成json字符串,那就建议在你的类中类似toString()一样,提供一个toJson()的方法这样在多类嵌套包含时会比较方便..
解决方案五:
我要的是数组前台要咋便利数组[{"id":0,"wheeltype":"","carname":"","cartype":"德国大众"}]
解决方案六:
varret='[{"id":0,"wheeltype":"","carname":"","cartype":"德国大众"}]';vars="retArray="+ret;eval(s);这样retArray就是你要的数组retArray[0]就是一个json了

解决方案七:
引用5楼kjwxj的回复:

JScriptcodevarret='[{"id":0,"wheeltype":"","carname":"","cartype":"德国大众"}]';vars="retArray="+ret;eval(s);这样retArray就是你要的数组retArray[0]就是一个json了

或者retArray.id就是id的值。retArray.carname就是carname的值。json的规则是key-value。所以可以通过key取得它的value。遍历的话循环或者直接用key取值就行。
解决方案八:
json.org好运...或者json-lib...支持序列化和反序列化
解决方案九:
看看这是不是你要的答案importjava.beans.IntrospectionException;importjava.beans.Introspector;importjava.beans.PropertyDescriptor;importjava.util.List;/***<p>*@author...*<p>*@Date2010-9-18下午05:47:27*<p>*/publicclassJsonUtil{/***@paramobject*任意对象*@returnjava.lang.String*/publicstaticStringobjectToJson(Objectobject){StringBuilderjson=newStringBuilder();if(object==null){json.append("""");}elseif(objectinstanceofString||objectinstanceofInteger||objectinstanceofDouble){json.append(""").append((String)object).append(""");}else{json.append(beanToJson(object));}returnjson.toString();}/***功能描述:传入任意一个javabean对象生成一个指定规格的字符串**@parambean*bean对象*@returnString*/publicstaticStringbeanToJson(Objectbean){StringBuilderjson=newStringBuilder();json.append("{");PropertyDescriptor[]props=null;try{props=Introspector.getBeanInfo(bean.getClass(),Object.class).getPropertyDescriptors();}catch(IntrospectionExceptione){}if(props!=null){for(inti=0;i<props.length;i++){try{Stringname=objectToJson(props[i].getName());Stringvalue=objectToJson(props[i].getReadMethod().invoke(bean));json.append(name);json.append(":");json.append(value);json.append(",");}catch(Exceptione){}}json.setCharAt(json.length()-1,'}');}else{json.append("}");}returnjson.toString();}/***功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串**@paramlist*列表对象*@returnjava.lang.String*/publicstaticStringlistToJson(List<?>list){StringBuilderjson=newStringBuilder();json.append("[");if(list!=null&&list.size()>0){for(Objectobj:list){json.append(objectToJson(obj));json.append(",");}json.setCharAt(json.length()-1,']');}else{json.append("]");}System.out.println("----------"+json.toString());returnjson.toString();}}
解决方案十:
packageshmc.bass.healthInfo.notesendconfig.utils;importjava.beans.IntrospectionException;importjava.beans.Introspector;importjava.beans.PropertyDescriptor;importjava.math.BigDecimal;importjava.math.BigInteger;importjava.util.List;importjava.util.Map;importjava.util.Set;/***序列化对象为JSON格式遵循JSON组织公布标准**@date2008/05/07*@version1.0.0*/publicclassJsonUtils{/**CommonsLogginginstance.*/privatestaticorg.apache.commons.logging.Loglog=org.apache.commons.logging.LogFactory.getLog(JsonUtils.class);/***@paramobj任意对象*@returnString*/publicstaticStringobject2json(Objectobj){StringBuilderjson=newStringBuilder();if(obj==null){json.append("""");}elseif(objinstanceofString||objinstanceofInteger||objinstanceofFloat||objinstanceofBoolean||objinstanceofShort||objinstanceofDouble||objinstanceofLong||objinstanceofBigDecimal||objinstanceofBigInteger||objinstanceofByte){json.append(""").append(string2json(obj.toString())).append(""");}elseif(objinstanceofObject[]){json.append(array2json((Object[])obj));}elseif(objinstanceofList){json.append(list2json((List<?>)obj));}elseif(objinstanceofMap){json.append(map2json((Map<?,?>)obj));}elseif(objinstanceofSet){json.append(set2json((Set<?>)obj));}else{json.append(bean2json(obj));}returnjson.toString();}/***@parambeanbean对象*@returnString*/publicstaticStringbean2json(Objectbean){StringBuilderjson=newStringBuilder();json.append("{");PropertyDescriptor[]props=null;try{props=Introspector.getBeanInfo(bean.getClass(),Object.class).getPropertyDescriptors();}catch(IntrospectionExceptione){}if(props!=null){for(inti=0;i<props.length;i++){try{Stringname=object2json(props[i].getName());Stringvalue=object2json(props[i].getReadMethod().invoke(bean));json.append(name);json.append(":");json.append(value);json.append(",");}catch(Exceptione){}}json.setCharAt(json.length()-1,'}');}else{json.append("}");}returnjson.toString();}/***@paramlistlist对象*@returnString*/publicstaticStringlist2json(List<?>list){StringBuilderjson=newStringBuilder();json.append("[");if(list!=null&&list.size()>0){for(Objectobj:list){json.append(object2json(obj));json.append(",");}json.setCharAt(json.length()-1,']');}else{json.append("]");}returnjson.toString();}/***@paramarray对象数组*@returnString*/publicstaticStringarray2json(Object[]array){StringBuilderjson=newStringBuilder();json.append("[");if(array!=null&&array.length>0){for(Objectobj:array){json.append(object2json(obj));json.append(",");}json.setCharAt(json.length()-1,']');}else{json.append("]");}returnjson.toString();}/***@parammapmap对象*@returnString*/publicstaticStringmap2json(Map<?,?>map){StringBuilderjson=newStringBuilder();json.append("{");if(map!=null&&map.size()>0){for(Objectkey:map.keySet()){json.append(object2json(key));json.append(":");json.append(object2json(map.get(key)));json.append(",");}json.setCharAt(json.length()-1,'}');}else{json.append("}");}returnjson.toString();}/***@paramset集合对象*@returnString*/publicstaticStringset2json(Set<?>set){StringBuilderjson=newStringBuilder();json.append("[");if(set!=null&&set.size()>0){for(Objectobj:set){json.append(object2json(obj));json.append(",");}json.setCharAt(json.length()-1,']');}else{json.append("]");}returnjson.toString();}/***@params参数*@returnString*/publicstaticStringstring2json(Strings){if(s==null)return"";StringBuildersb=newStringBuilder();for(inti=0;i<s.length();i++){charch=s.charAt(i);switch(ch){case'"':sb.append("\"");break;case'\':sb.append("\\");break;case'b':sb.append("\b");break;case'f':sb.append("\f");break;case'n':sb.append("\n");break;case'r':sb.append("\r");break;case't':sb.append("\t");break;case'/':sb.append("\/");break;default:if(ch>='u0000'&&ch<='u001F'){Stringss=Integer.toHexString(ch);sb.append("\u");for(intk=0;k<4-ss.length();k++){sb.append('0');}sb.append(ss.toUpperCase());}else{sb.append(ch);}}}returnsb.toString();}}

这个好用我们的项目中就是用这个工具类~!希望对你有帮助~!

时间: 2024-09-20 00:02:16

就是 一句话java 对象咋转成 json 数组 在线等 会的帮帮忙的相关文章

将List对象列表转换成JSON格式的类实现方法_json

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON

mina 在发送长报文时,为什么被截成好几段呢。请大侠帮帮忙。

问题描述 mina在发送长报文时,为什么被截成好几段呢.请大侠帮帮忙. 解决方案 解决方案二:这个是必然的.物理限制,和mina无关.你使用的默认解码器或者自己写的解码器的一个功能,就是将可能的N个物理包,变成一个逻辑包.每个逻辑包,包头应当由标志位(这个逻辑包是什么数据)以及长度位(这个逻辑包长度是多少,个别固定长度的逻辑包,可以省略).每次,解码的时候,读取bytebuffer的头,看看当前解析的是什么包,然后长度是多少,再比较一下,当前的bytebuffer长度够不够,如果不够的话,则将b

adnroid-AAC解码成PCM然后播放。大神帮帮忙怎么整成PCM啊!

问题描述 AAC解码成PCM然后播放.大神帮帮忙怎么整成PCM啊! 如题,本人小白.真心不是很明白jni这个东西,跪求大神帮帮忙. 解决方案 代码 [cpp] view plaincopy /** *最简单的基于FFmpeg的音频编码器 *Simplest FFmpeg Audio Encoder *雷霄骅 Lei Xiaohua *leixiaohua1020@126.com *中国传媒大学/数字电视技术 *Communication University of China / Digital

返回值 异常-想问下java返回值的问题,可能有点白目大家帮帮忙

问题描述 想问下java返回值的问题,可能有点白目大家帮帮忙 private String getBookByName(String[] books){ System.out.println("请输入书名:"); book=input.next(); for(int i=0;i<books.length;i++){ if(book.equals(books[i])){ return books[i]; }else{ return null; } } 之前没写else提示我没返回值

java将数据转成json编码格式技术实例教程

json编码;是一个轻量级的数据存储和传输的语言 在java中需要引入json相关的包,引包方式在工程的lib下就可以了 JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非 常适合于服务器与 JavaScript 之间的数据的交互) json的表达式相当于JavaScript的原始类的声明方式相似  代码如下 复制代码 var obj={     name:"javascript",     age:20 

将3个JS 函数转换成C# 函数!!大神帮帮忙!!!

问题描述 functionbin216(s){vari,l,o="",n;s+="";b="";for(i=0,l=s.length;i<l;i++){b=s.charCodeAt(i);n=b.toString(16);o+=n.length<2?"0"+n:n;}returno;};varBase32=newfunction(){vardelta=0x9E3779B8;functionlongArrayToSt

用Jersey构建RESTful服务3--JAVA对象转成JSON输出

一. 总体说明 XML和JSON 是最为常用的数据交换格式.本例子演示如何将java对象,转成JSON输出. 二.流程 1.在上文项目中, 在"com.waylau.rest.resources.UserResource"中增加代码,代码如下: @GET @Path("/getUserJson") @Produces(MediaType.APPLICATION_JSON) public User getUserJson() { User user = new Use

java-像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教

问题描述 像下面这样复杂格式的Json,用JSON-lib或者Gson怎么转换成Java对象,求好心人指教 { "facets":{}, "hits":{ "hits":[ {"_source": {"author":"侯振清%刘洋%王鑫娟%张其清","ffund":"厦门大学基金","firstauthor":"侯振

Java Web程序实现返回JSON字符串的方法总结_java

基础铺垫在java中,关于json的lib有很多,比如jackjson.fastjson.gson等等,本人都用过,但是对于我等只需要让java对象返回json字符串即可的程序员来说,还是显得过于繁重.而且有些功能定制性很差,比如一个java对象的属性为空时,这些组件都不会输出,于是本人在页面循环遍历列表对象时,总是得判断此属性是否为undefined,这一点让本人很不满意.所以决定花点时间研究下到底是怎么回事. 但经过一上午的细看,发现不管是fastjson还是gson都代码都写得相当的复杂,