本人最近幾個月纔開始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);
注:本文是經過本身的總結和總結他人經驗得出來的結論,學疏才淺若是錯誤你們能夠指出並改正。