關於java中JSONArray、JSONObject、List、String之間的轉換

    本人最近幾個月纔開始JAVA開發工做,之前一直作的BI開發,轉變的過程都是很艱難的。json

   新產品開發的過程當中,因爲新人,能力有限,遇到了N多困難,幸好有關係很好的同事在旁邊加油打氣。有好幾回我悄悄跟同事說,不行了,我堅持不下數組

去了,我就不是開發的料,同事每次都勸我開始都是難的,這段時間過去了你會發現其實沒那麼難。是啊,就去登泰山,站在山腳下我就被它的巍峨嚇得望app

而卻步,那我怎麼可能會登頂看到日出。總嘚努力了纔有放棄的資格。code

   因而就這樣,堅持了幾個月,如今雖然本身依然是個菜鳥,可是進步仍是很大。可能已經爬到了泰山的腳背上。開發

   開發過程當中很讓人頭疼的就是各類類型之間的轉換,一開始真是蒙圈,後來用了幾回好點了,趕忙把本身記得的寫下來,怕之後忘了。字符串

1、JASSONArray轉爲JSONObjectget

       JSONArray result_type = new JSONArray();數學

       StringBuffer cdsIdxType = new StringBuffer();string

       cdsIdxType.append(" select id from table_type ");產品

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

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

2、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"));


       }

 

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

4、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();

8、數組轉String

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

String s=new String(data); 

注:本文是經過本身的總結和總結他人經驗得出來的結論,學疏才淺若是錯誤你們能夠指出並改正。

相關文章
相關標籤/搜索