JSONObject與JSONArray,轉換為字符串


public class TestArrayToList {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

// 數組轉換為集合Array to List 將字符串數組轉換為集合

String[] arr = new String[5];

arr[0] = "a";

arr[1] = "b";

arr[2] = "c";

arr[3] = "d";

arr[4] = "e";

List<String> list = new ArrayList<String>();

list = Arrays.asList(arr);

// 將集合轉換為數組

List<String> testList = new ArrayList<String>();

testList.add("A");

testList.add("B");

testList.add("C");

testList.add("D");

testList.add("E");

Object[] objects = testList.toArray();

// 循環遍歷數組,獲取到數組里面的值

String objectString = "";

for (int o = 0; o < objects.length; o++) {

objectString += objects[o].toString();

}

System.out.println("objectString:" + objectString);

// 將list轉換為字符串

String listString = "";

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

listString += list.get(i);

}

System.out.println("listString:" + listString);

// 將數組轉換為字符串

String arrString = StringUtils.join(arr);

System.out.println("arrString:" + arrString);

// 對象數組轉換為對象集合 JSONArray JSOBObject之間的關系 JSONObject相當於是一個對象,JAONArray就是一個對象數組

// 1.通過JSONObject將String 轉換為實體類

Size s = JSONObject.parseObject("{page:123,size:456}", Size.class);

System.out.println("s.getPage():" + s.getPage());

System.out.println("s.getSize():" + s.getSize());

 

// 對象數組

JSONArray array = JSONArray.parseArray("[{page:123,size:456},{page:112233,size:445566},{page:111222333,size:444555666}]");

System.out.println("array:" + array);

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

JSONObject object = (JSONObject) array.get(i);

System.out.println("object:" + object);

StringBuilder sb = new StringBuilder();

sb.append(object.get("size")).append(",").append(object.get("page"));

System.out.println("sb:" + sb);

}

 

// 一維對象數組轉換為list的情況

// Size s1 = JSONObject.parseObject("[{page:123,size:456},{page:123,size:456},{page:123,size:456}]", Size.class);

JSONArray jsonArray1 = JSONArray.parseArray("[{page:123,size:456},{page:123,size:456},{page:123,size:456}]");// 把String轉換為json

// 將JSONArray 轉換為list

String jsonStr = JSONObject.toJSONString(jsonArray1);

List<String> aList = JSONObject.parseArray(jsonStr, String.class);

// 把list轉換為String

String str4 = StringUtils.join(aList, ",");

System.out.println("str4:" + str4);

// 二維數組轉換為list的情況

String string1 = "[[110121,110102,210120],[110121,110102,210120]]";

JSONArray jsonArray2 = JSONArray.parseArray(string1);// 把String轉換為json

String jsonStr1 = JSONObject.toJSONString(jsonArray2);

List<List> aList1 = JSONObject.parseArray(jsonStr1, List.class);

String str5 = "";

for (int a = 0; a < aList1.size(); a++) {

str5 += StringUtils.join(aList1.get(a), ",") + (a == aList1.size() - 1 ? "" : "-");

}

System.out.println("str5:" + str5);

}

 

 

控制台輸出:

 

objectString:ABCDE

listString:abcde

arrString:abcde

s.getPage():123

s.getSize():456

array:[{"size":456,"page":123},{"size":445566,"page":112233},{"size":444555666,"page":111222333}]

object:{"size":456,"page":123}

sb:456,123

object:{"size":445566,"page":112233}

sb:445566,112233

object:{"size":444555666,"page":111222333}

sb:444555666,111222333

str4:{"size":456,"page":123},{"size":456,"page":123},{"size":456,"page":123}

str5:110121,110102,210120-110121,110102,210120


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM