JSON

拼接JSON字符串

字号+ 作者:H5之家 来源:H5之家 2017-02-19 11:03 我要评论( )

拼接JSON字符串,packagejp.co.qualica.kcm.action.common;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importjava.util.List;publicclassJSO

正文

publicstatic<T>StringfromList(List<T>list)throwsThrowable{ StringBuilderjson= } json.append("["); for(inti=0;i<list.size();i++){ json.append("{"); Tt=list.get(i); Classclazz=t.getClass(); Field[]fields=t.getClass().getFields(); for(intj=0;j<fields.length;j++){ Fieldfield=fields[j]; StringstrFields=field.getName(); StringgetMethodName="get"+strFields.substring(0,1).toUpperCase()+strFields.substring(1); Methodmethod=clazz.getMethod(getMethodName,newClass[]{}); Objectvalue=method.invoke(t,newObject[]{}); json.append("\""+strFields+"\""+":"+"\""+value+"\""); if(j<fields.length-1){ json.append(","); } } json.append("}"); if(i<list.size()-1){ json.append(","); } } json.append("]"); returnjson.toString(); } }

//如果是你现在的提问,你的string是'*****'

<scripttype="text/javascript"> window.onload=function(){ varitemString="'{id:\"item1\",num:1},{id:\"item2\",num:2}'"; if(itemString.length>2){ itemString=itemString.substring(1,itemString.length-1); itemString=eval('(['+itemString+'])'); alert(itemString); } } </script> //这是对于你第一个发的问题的,确保你的问题是正确的,那【两边有单引号】 //也就是varstr="'{***}'"; <scripttype="text/javascript"> window.onload=function(){ //假设你的string如你所给的,是‘{string}’ varitemString="‘{id:'item1',num:1,id:'item2',num:2,id:'item3',num:3}’"; if(itemString.length>4){ //先把‘{}’两个给去掉,剩下id:'',num:1,id:'',num:2*** itemString=itemString.substring(2,itemString.length-2); //还要假设你的数据一定是规则的id:'',num:1每2个是一组,都是用,来分隔的 //这样就切出来了id:''num:1id;''num:2的数组 vararrs=itemString.split(','); vararrlen=arrs.length; varresult=""; for(vari=0;i<arrlen;i=i+2){ //如果result不为空,则是已经拼接过{id:'',num:*}了,再拼接一个则要加上, if(result!=""){ result+=","; } //最终结果拼接为{id:'',num:*},{id:'',num:*} result+="{"+arrs[i]+","+arrs[i+1]+"}"; } //最后拼接总的字符串[+{id:'',num:*},{id:'',num:*}+] result="["+result+"]"; alert(result); } } </script>



 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jq向webApi交付post json数据

    jq向webApi交付post json数据

    2017-02-19 11:02

  • 使用 Perl、jQuery、Ajax、JSON 和 MySQL 实现简单的登录

    使用 Perl、jQuery、Ajax、JSON 和 MySQL 实现简单的登录

    2017-02-18 18:02

  • 在JavaScript中将JSON的字符串解析成JSON数据格式的两种方法

    在JavaScript中将JSON的字符串解析成JSON数据格式的两种方法

    2017-02-18 18:01

  • Node.js学习之模块化机制原理详解

    Node.js学习之模块化机制原理详解

    2017-02-18 16:03

网友点评