json数组和json字符串转换成map解析
package demo;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class ResolveJson {
public static void main(String[] args) {
//JSONArray型装换成map遍历
String jsonStr = "[{'0':'06:00-23:00;1\\u5206\\u949f;80\\u6b65\\/\\u5206-90\\u6b65\\/\\u5206','1':'06:00-23:00;1\\u5206\\u949f;80\\u6b65\\/\\u5206-90\\u6b65\\/\\u5206','2':'06:00-23:00;20\\u5206\\u949f;80\\u6b65\\/\\u5206-90\\u6b65\\/\\u5206'}]";
JSONArray array = JSONArray.fromObject(jsonStr);
System.out.println(array);
List<Map<String, Object>> mapListJson = (List<Map<String, Object>>) array;
for (int i = 0; i < mapListJson.size(); i++) {
Map<String, Object> obj = mapListJson.get(i);
for (Entry<String, Object> entry : obj.entrySet()) {
String strkey1 = entry.getKey();
Object strval1 = entry.getValue();
System.out.println("KEY:" + strkey1 + " --> Value:" + strval1 +"\n");
}
}
// JSONObject型装换成map遍历
String jsonObjectData = "{\"0\":\"06:00-23:00;1\\u5206\\u949f;80\\u6b65\\/\\u5206-90\\u6b65\\/\\u5206\",\"1\":\"06:00-23:00;1\\u5206\\u949f;80\\u6b65\\/\\u5206-90\\u6b65\\/\\u5206\",\"2\":\"06:00-23:00;20\\u5206\\u949f;80\\u6b65\\/\\u5206-90\\u6b65\\/\u5206\"}";
JSONObject jsonObject = JSONObject.fromObject(jsonObjectData);
Map<String, Object> mapJson = JSONObject.fromObject(jsonObject);
for (Entry<String, Object> entry : mapJson.entrySet()) {
String strkey1 = entry.getKey();
Object strval1 = entry.getValue();
System.out.println("KEY:" + entry.getKey() + " --> Value:" + entry.getValue() + "\n");
}
}
}
json数组和json字符串转换成map解析的更多相关文章
- c++ json字符串转换成map管理
在cocos2dx for lua中,我们经常通过lua的table传入c++使用,然后早c++层操作数据. 实现步骤大致如下: table->string->c++层->通过rap ...
- 使用fastjson的parseObject方法将json字符串转换成Map 或者List
fastjson 转换成map HashMap<String,String> map = JSON.parseObject(jsonStr,new TypeReference<Has ...
- 将json形式的时间字符串转换成正常的形式
//重写time的getter方法 //判断addtime和当期的时间差 // < 60分钟 返回 n分钟前 // > 60分钟 返回 n小时前 //超过24小时 返回 -月-日 - ...
- parseObject方法将json字符串转换成Map
String nwVal=recordDO.getWorkOrderNwVal(); HashMap<String,WxhcWorkOrderDO> nwMap=JSON.parseObj ...
- Java中如何把一下字符串转换成map
首先,你先确认你的字符串是否是json格式的,如果是json格式,那你可以使用Gson.jar或json-lib-xx-jdk.jar两个包来自动解析解析. 使用Gson更简单些,只需要导入一个包就可 ...
- 使用jackson来进行数组格式的json字符串转换成List。
有一个字符串如下.如下,也是通过jackson把list转换成的json字符串,我想把它转过来,看网上的内容都不尽人如意,都是片断的内容.估计只有写的知道怎么使用,所以就直接看了jackson的官网, ...
- JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中
处理JSON字符串时,一直出错,写个样例后发现原来是没有弄清楚数据的格式问题. 实现的是 JSONString 转换成java对象 或是 list列表 实例类 News package lyx.ent ...
- json格式转换成Map的应用
jsp 1.引用json.js(将json格式转换成字符串) 2. var name = document.getElementById("name").value; var re ...
- 第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据
第一百二十七节,JavaScript,JSON数据类型转换,数据转换成字符串,字符串转换成数据 学习要点: 1.JSON语法 2.解析和序列化 前两章我们探讨了XML的结构化数据,但开发人员还是觉得这 ...
随机推荐
- The way to Go(7): 常量
Reference: Github: Go Github: The way to Go 常量 常量使用关键字 const 定义,用于存储不会改变的数据. const identifier [type] ...
- Ubuntu 14.04 下解决maven访问速度慢问题
参考: maven国内镜像(maven下载慢的解决方法) maven中央仓库访问速度太慢的解决办法 Ubuntu 14.04 下解决maven访问速度慢问题 在启动OVX的时候,由于sh脚本中需要使用 ...
- stm32 延时函数 delay_ms 范围
void delay_us(u32 nus) { u32 temp; SysTick->LOAD=nus*fac_us; //时间加载 SysTick->VAL=0x00; //清空计数器 ...
- 06_Flume_interceptor_时间戳+Host
1.目标场景 2.flume agent配置文件 # define agent name, source/sink/channel name a1.sources = r1 a1.sinks = k1 ...
- 51nod 1682 中位数计数(前缀和)
51nod 1682 中位数计数 思路: sum[i]表示到i为止的前缀和(比a[i]小的记为-1,相等的记为0,比a[i]大的记为1,然后求这些-1,0,1的前缀和): hash[sum[i]+N] ...
- jsonp跨域远离
http://blog.csdn.net/sky_beyond/article/details/54096275 function ajax( obj ){ // 默认参数 由于 jsonp 原理是 ...
- Unity生成屏幕快照
public static Texture2D CaptureCamera(Camera camera, Rect rect) { RenderTexture rt = ); RenderTextur ...
- Myeclipse2016安装Aptana
Myeclipse2016安装Aptana 想装个Aptana,装了半天,网上说的什么links方式啊,在线方式啊,都是什么的浮云. 所以自己来写个安装教程. 一.Aptana简要介绍 Aptana有 ...
- crond 的注意点
本来在控制台调试的好好的程序,一通过crond运行, 就执行不了. 一般需要注意: 1) 环境变量 当前目录 会变成用户的Home 2) /var/log/messages 可以看出 crond 调 ...
- mysql数据库切分
一.数据的垂直切分概念:数据的垂直切分,也可以称之为纵向切分.将不同的表分散到不同的数据库主机中.一个应用系统,总体功能肯定是由很多个功能模块所组成的,而每一个功能模块所需要的数据对应到数据库中就是一 ...