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);

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ccproxy代理搭建_自动代理

    ccproxy代理搭建_自动代理由于公司内网windows系统要更新,特设置代理访问外网https://blog.csdn.net/cyl937/article/details/21330607

    2022年10月25日
  • php 字符串替换中文,PHP中文字符串替换其中为*的方法

    php 字符串替换中文,PHP中文字符串替换其中为*的方法在项目中需要对字符串的部分进行隐藏或者替换。譬如手机号码的中间几位进行隐藏,中文名字的中间替换为*号等。英文和数字等可直接用php的自带的函数进行处理。但是中文因为编码的缘故会出现不一样的效果。需要自己定义方法进行处理。此处针对大多数UTF-8的用户。//英文和数字等substr_replace()函数把字符串的一部分替换为另一个字符串。substr_replace(string,replace…

  • python操作ES数据库「建议收藏」

    python操作ES数据库「建议收藏」文章目录1、ES数据库和关系型数据库对比2、连接ES数据库3、插入数据4、查询数据1、ES数据库和关系型数据库对比一个ES集群可以包含多个索引(数据库),每个索引又包含了很多类型(表),类型中包含了很多文档(行),每个文档使用JSON格式存储数据,包含了很多字段(列)关系型数据库数据库表行列ES索引类型文档字段2、连接ES数据库fromelasticsearchimportElasticsearches=Elasticsearch([{“ho

  • Android开源项目及库汇总

    Android开源项目及库汇总

  • navicat mac 激活码【中文破解版】[通俗易懂]

    (navicat mac 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/ide…

  • Eclipse创建Java Web项目时,没有自动生成web.xml文件

    Eclipse创建Java Web项目时,没有自动生成web.xml文件今天创建动态Web项目时,发现WEB-INF下面没有自动生成web.xml配置文件。解决方案:        1)方法一:            File—&gt;新建动态项目出现如下图,这时候不要急于Finish,请点击next—&gt;出现如下图—&gt;继续Next出现如下图,请选择对勾。创建好的项目,WEB-INF下面就有Web.xml文件。  方法二:在Tomcat安装包里面…

发表回复

您的电子邮箱地址不会被公开。

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