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
JSONObject与JSONArray,转换为字符串的更多相关文章
- JSONObject与JSONArray
最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子 1.JSONObject介绍 JSONObject-lib包是一个beans,collections ...
- 011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List<Map<String,String>>的8种方法
一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", & ...
- json字符串转JSONObject和JSONArray以及取值
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public static v ...
- JSONObject与JSONArray的使用
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
- Gson解析JsonObject和JsonArray
Gson中重要的几个核心类: Gson.JsonParser.JsonObject.JsonArray. 下面就是解析的步骤: public void parserJsonArray(String s ...
- JSONObject和JSONArray
点击下载json工具 点击下载支持jar包 1.从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可 ( ...
- [转]JSONObject与JSONArray的使用
http://www.cnblogs.com/xwdreamer/archive/2011/12/16/2296904.html 参考文献: http://blog.csdn.net/huangwuy ...
- json:JSONObject与JSONArray的使用
1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons ...
- Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断
1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object = JSON.parse(a); ...
随机推荐
- Netty中的一些注意事项--底层基础
转载自http://www.mamicode.com/info-detail-1215305.html 最近开发了一个纯异步的redis客户端,算是比较深入的使用了一把netty.在使用过程中一边优化 ...
- 2020 计蒜之道 预赛 第三场 石子游戏(简单)(暴力DP)
石子游戏(简单) 原题链接 思路: 通过形式容易看出是一道DP.其中异或和的情况只有64种,所以我们可以开一维来记录当前异或和的状态. 利用dp[当前位置][异或和][是否选择当前]来进行状态转移.时 ...
- Window10 上MindSpore(CPU)用LeNet网络训练MNIST
本文是在windows10上安装了CPU版本的Mindspore,并在mindspore的master分支基础上使用LeNet网络训练MNIST数据集,实践已训练成功,此文为记录过程中的出现问题: ( ...
- 基础篇:深入解析JAVA异常
目录 1 异常的分类和继承关系 2 几种常见异常类的解析 3 Java异常关键字 4 开发过程处理异常注意点 5 异常和AutoCloseable(1.7-JDK的语法糖) 6 throw和throw ...
- java安全编码指南之:异常处理
目录 简介 异常简介 不要忽略checked exceptions 不要在异常中暴露敏感信息 在处理捕获的异常时,需要恢复对象的初始状态 不要手动完成finally block 不要捕获NullPoi ...
- Ribbon自定义负载均衡策略,在网关实现类似Ip_hash的负载均衡,ribbon给单个服务配置属性
背景: 我需要在网关实现一种功能,某个用户的请求永远打在后台指定的服务,也就是根据ip地址进行负载均衡 原理: 在ribbon的配置类下: 那我们自己创建一个IRule的实现类,模仿ZoneAvoid ...
- mysql-2-where
#进阶2:条件查询 /* 语法: SELECT 查询列表 FROM 表名 WHERE 筛选条件 分类: 1.按条件表达式筛选:> < = != <> >= <= 2 ...
- 温湿度传感器DHT11程序示例
DHT11概述 HT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器. 它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性.传感器包括一个电阻式 ...
- 微型直流电机控制基本方法 L298N模块
控制任务 让单个直流电机在L298N模块驱动下,完成制动.自由停车,正反转,加减速等基本动作 芯片模块及电路设计 图1 L298N芯片引脚 图2 L298N驱动模块 表1 L298N驱动模块的控制引脚 ...
- 【题解】CF1375D Replace by MEX
\(\color{purple}{Link}\) \(\text{Solution:}\) 观察到题目要求操作次数不超过\(2n,\)且不必最小化操作次数,所以一定是构造题. 考虑将序列转化为\([0 ...