java中JSONArray、JSONObject、List、String之间的转换「建议收藏」

java中JSONArray、JSONObject、List、String之间的转换「建议收藏」一、JASSONArray转为JSONObject     JSONArrayresult_type=newJSONArray();       StringBuffercdsIdxType=newStringBuffer();       cdsIdxType.append("selectidfromtable_type");       result_type=…

大家好,又见面了,我是你们的朋友全栈君。

一、JASSONArray转为JSONObject

       JSONArray result_type = new JSONArray();

       StringBuffer cdsIdxType = new StringBuffer();

       cdsIdxType.append(” select id from table_type “);

       result_type = jdbcTemp.queryForJSONArray(cdsIdxType.toString());

      JSONObject jsonObject = (JSONObject) result_type.get(i);

二、JASONArray转为List

      JSONArray result_type = new JSONArray();


       StringBuffer cdsIdxType = new StringBuffer();


       cdsIdxType.append(” select id from table_type “);


       result_type = jdbcTemp.queryForJSONArray(cdsIdxType.toString());


       ArrayList list_type = new ArrayList();


       for (int i = 0; i < result_type.size(); i++) {


        JSONObject jsonObject = (JSONObject) result_type.get(i);


        list_type.add(jsonObject.get(“id”));


       }

 

三、JSONArray转为String

      

       JSONArray result_type = new JSONArray();


       StringBuffer cdsIdxType = new StringBuffer();


        cdsIdxType.append(” select id from table_type “);


       result_type = jdbcTemp.queryForJSONArray(cdsIdxType.toString());


       String typeAll = “”;


       ArrayList list_type = new ArrayList();


       for (int i = 0; i < result_type.size(); i++) {


        JSONObject jsonObject = (JSONObject) result_type.get(i);


        list_type.add(jsonObject.get(“id”));
       
       }


       for(int j=0;j<list_type.size();j++){


        typeAll = typeAll + “‘” + list_type.get(j) + “‘” + “,”;


       }


       typeAll = typeAll.substring(0, typeAll.length() -1);

四、String转换为ArrayList

     String tablecode = request.getParameter(“tablecode”);


      tablecode = tablecode.substring(1, tablecode.length()-1).replace(“\””, “”);


      String[] list = tablecode.split(“,”);


      ArrayList tables = new ArrayList();


      for(int i=0; i<list.length; i++){


       tables.add(list[i]);


      }

五.String转JSONObject

String jsonMese = “{\”语文\”:\”88\”,\”数学\”:\”78\”,\”计算机\”:\”99\”}”;

JSONObject  myJson = JSONObject.fromObject(jsonMese);

六.String转JSONArray

String jsonMessage = “[{‘num’:’成绩’, ‘外语’:88, ‘历史’:65, ‘地理’:99, ‘object’:{‘aaa’:’1111′,’bbb’:’2222′,’cccc’:’3333′}},” +           “{‘num’:’兴趣’, ‘外语’:28, ‘历史’:45, ‘地理’:19, ‘object’:{‘aaa’:’11a11′,’bbb’:’2222′,’cccc’:’3333′}},” +           “{‘num’:’爱好’, ‘外语’:48, ‘历史’:62, ‘地理’:39, ‘object’:{‘aaa’:’11c11′,’bbb’:’2222′,’cccc’:’3333′}}]”;  

JSONArray myJsonArray = JSONArray.fromObject(jsonMessage);  

七.String转数组

String string = “a,b,c”; String [] stringArr= string.split(“,”);  //注意分隔符是需要转译

如果是”abc”这种字符串,就直接

String string = “abc” ; char [] stringArr = string.toCharArray(); //注意返回值是char数组 如果要返回byte数组就直接使用getBytes方法就ok了

String string = “abc” ; byte [] stringArr = string.getBytes();

八、数组转String

char[] data={a,b,c}; 

String s=new String(data);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136697.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ubuntu安装微信,三步到位[通俗易懂]

    Ubuntu安装微信,三步到位[通俗易懂]Ubuntu安装微信

    2025年7月28日
    3
  • 如何运行.java文件

    首先按“Windows+R”键打开运行,输入“cmd”打开命令行窗口。然后通过cd进入.java文件所在的文件夹,生成与.Java文件同名的.class字节码文件。再输入“java 文件名”运行该.java文件。

    2022年1月17日
    45
  • centos7 socks5代理_ssh代理上网

    centos7 socks5代理_ssh代理上网关于SOCKS5  SOCKS5是一个代理协议,它在使用TCP/IP协议通讯的前端机器和服务器机器之间扮演一个中介角色,使得内部网中的前端机器变得能够访问Internet网中的服务器,或者使通讯更加安全。   正常情况下客户端和服务端的通信:客户端服务端   使用了SOCKS5代理后的通讯:客户端代理服务器服务端#安装ss5依赖yuminstallgcc

    2022年9月29日
    2
  • django不使用外键连接表_什么是外键和参照表

    django不使用外键连接表_什么是外键和参照表外键删除操作如果一个模型使用了外键。那么在对方那个模型被删掉后,该进行什么样的操作。可以通过on_delete来指定。可以指定的类型如下:CASCADE:级联操作。如果外键对应的那条数据被删除了,

    2022年8月7日
    12
  • 花了一个周末折腾蜗牛星际的黑群晖,多图预警!

    花了一个周末折腾蜗牛星际的黑群晖,多图预警!简介不知道什么是蜗牛星际的,可以自行百度下,顺便在引用一下矿难的前因后果:最近大量蜗牛星际二手主机在咸鱼售卖,是什么原因?总之我花了349块买了台D款的蜗牛星际J1900(有ABCD款,D款最新,也贵),买来是老板没有帮我装好黑群晖,只能自己来了。强烈建议不爱折腾或者动手能力差的,买装好系统的。不过吧,折腾起来也挺好玩的,以后系统出问题了也能自己修复。接下来我要介绍一下我安装黑群晖的过…

    2022年5月16日
    459
  • 三行代码递归实现二叉树层序遍历

    三行代码递归实现二叉树层序遍历简述二叉树的层序遍历网上大部分都是使用队列的出队和入队来实现的,这次我用三行代码递归实现二叉树的层序遍历.层序下图是一个简单的二叉树,层序就是一行一行的往下读取,这个二叉树的层序结果便是:1234567(图画的比较丑,强迫症看着难受,看官忍一下)递归分析要想使用递归,必须有两个条件:函数参数类型相同递归必须有出口在二叉树中找到上面的两个条件,与

    2022年5月21日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号