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

JSONObject与JSONArray,转换为字符串的更多相关文章

  1. JSONObject与JSONArray

    最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib包是一个beans,collections ...

  2. 011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List<Map<String,String>>的8种方法

    一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", & ...

  3. json字符串转JSONObject和JSONArray以及取值

    import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static v ...

  4. JSONObject与JSONArray的使用

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...

  5. Gson解析JsonObject和JsonArray

    Gson中重要的几个核心类: Gson.JsonParser.JsonObject.JsonArray. 下面就是解析的步骤: public void parserJsonArray(String s ...

  6. JSONObject和JSONArray

    点击下载json工具 点击下载支持jar包 1.从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可 ( ...

  7. [转]JSONObject与JSONArray的使用

    http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html 参考文献: http://blog.csdn.net/huangwuy ...

  8. json:JSONObject与JSONArray的使用

    1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...

  9. Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断

    1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object = JSON.parse(a); ...

随机推荐

  1. [剑指Offer]30-包含min函数的栈

    题目 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). 题解 辅助栈记录当前最小值. 代码 import java.util.Stack; pub ...

  2. 基于DDD+微服务的开发实战(1)

    1 DDD是什么? DDD是领域驱动设计,是Eric Evans于2003年提出的,离现在有17年. 2 为什么需要DDD 当软件越来越复杂,实际开发中,大量的业务逻辑堆积在一个巨型类中的例子屡见不鲜 ...

  3. flutter实现可缩放可拖拽双击放大的图片功能

    flutter实现可缩放可拖拽双击放大的图片功能 可缩放可拖拽的功能,可实现图片或者其他widget的缩放已经拖拽并支持双击放大的功能 我们知道官方提供了双击缩放,但是不支持拖拽的功能,我们要实现向百 ...

  4. Redis安装即python使用

    一:简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted ...

  5. 关于取整函数ceil(),floor(),round()函数得应用

    ceil()返回向上取整最接近的整数. double ceil(double); floor()返回向下取整最接近的整数. double floor(double); round()用于对浮点数的四舍 ...

  6. VUE开发(二)nginx配合vue来实现前后端分离部署

    一.引言 由于本地是采用vue+spring boot实现的前后端分离项目,本机启动的时候先启动后场服务,再单独启动vue工程,然后可以实现全流程贯穿,但是我们要部署到服务器上的时候,一般都是打一个j ...

  7. Centos-查看磁盘分区占用情况-df

    df 检查linux系统中磁盘分区占用情况 相关选项 -h 以人类友好读方式显示 -k 以KB为单位输出磁盘分区使用情况 -m   以MB为单位输出磁盘分区使用情况 -a 列出所有文件系统分区情况,包 ...

  8. 决策树防止过拟合(预剪枝(Pre-Pruning))

    预剪枝(Pre-Pruning):预剪枝就是在构造决策树的过程中,先对每个结点在划分前进行估计,若果当前结点的划分不能带来决策树模型泛华性能的提升,则不对当前结点进行划分并且将当前结点标记为叶结点.

  9. Python self用法详解

    在定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数.例如,定义一个 Person 类: class Person: def __init ...

  10. 【Python】数据结构

    列表的更多特性 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所有元素来扩展列表. ...