JAVA解析JSON问题,怎么解析,急!!
我想解析它,得到URL、Height、Width;我想用java对象数组,存放Thumbnail中的值,怎么做啊?
JSONArray jsonArr = new JSONArray(jsonstr);//通过jsonstr字符串构造JSONArray对象
JSONObject obj = (JSONObject)jsonArr.get(0);//获取jsonArr里第一个对象并把它赋值给 //JSONObject对象--因为你这里第一个对象是一个json串
//获取json串里Thumbnail属性的值,因为还是一个json串,这里还转换为JSONObject对象
JSONObject thumbnail = (JSONObject)obj.get("Thumbnail");
//获取Url属性,得到值
String url = (String)thumbnail.get("Url");
//只是示范一下,这里取到的是第一个Thumbnail的Url属性的值,相信看后你应该能取到你想要的
你把这个字符串反向解析成为一个 json对象,再通过json类提供的方法读取里面的值即可。
--------
---前端组装成json格式的数据
-----json格式数据
-----java_片段
String jsonstr = "[ { "precision": "zip", "Latitude": 37.7668, "Longitude": -122.3959, "Thumbnail": { "Url": "和谐xxx", "Height": 125, "Width": "100" } }, { "precision": "zip", "Latitude": 37.371991, "Longitude": -122.026020, "Thumbnail": { "Url": "和谐xxx", "Height": 125, "Width": "100" } } ]"
我想解析它,得到URL、Height、Width;我想用java对象数组,存放Thumbnail中的值,怎么做啊?
JSONArray jsonArr = new JSONArray(jsonstr);//通过jsonstr字符串构造JSONArray对象
JSONObject obj = (JSONObject)jsonArr.get(0);//获取jsonArr里第一个对象并把它赋值给 //JSONObject对象--因为你这里第一个对象是一个json串
//获取json串里Thumbnail属性的值,因为还是一个json串,这里还转换为JSONObject对象
JSONObject thumbnail = (JSONObject)obj.get("Thumbnail");
//获取Url属性,得到值
String url = (String)thumbnail.get("Url");
//只是示范一下,这里取到的是第一个Thumbnail的Url属性的值,相信看后你应该能取到你想要的
你把这个字符串反向解析成为一个 json对象,再通过json类提供的方法读取里面的值即可。
--------
---前端组装成json格式的数据
addHoliday : function(btn){ var allRecords = []; Ext.each(this.PPanel.datePick,function(pick){ var records = pick.getSelectDates(); Ext.each(records,function(record){ Ext.apply(record.json,{datetype:btn.datetype,color:btn.color}); allRecords.push(record.json); },this); },this); var data = Ext.util.JSON.encode(allRecords); Ext.Ajax.request({ url : 'DateSet/DateSet.do', params : {object:'addHoliday',records:data,token:token}, scope : this, callback : function(o,s,resp){ if(ajaxRequestFailure(resp.statusText)){ return; } var respText = Ext.util.JSON.decode(resp.responseText); if(respText.success){ for(var i=0;i<this.PPanel.datePick.length;i++){ this.PPanel.datePick[i].reloadDate(); } }else{ Ext.Msg.alert('错误',respText.error); } } }); },
-----json格式数据
[ { "a_num": "7", "name": "<font color=red>7</font>", "day": "7", "year": "2015", "month": "2", "spacenum": "6", "datetype": 3, "color": "black" }, { "a_num": "8", "name": "<font color=red>8</font>", "day": "8", "year": "2015", "month": "2", "spacenum": "6", "datetype": 3, "color": "black" }, { "a_num": "14", "name": "<font color=red>14</font>", "day": "14", "year": "2015", "month": "2", "spacenum": "6", "datetype": 3, "color": "black" } ]
-----java_片段
String data = uFunc.getString(request.getParameter("records"));//uFunc就是去除空格和特殊字符 JSONArray jArray = JSONArray.fromObject(data); JSONObject jsonObject; String sSQL = "",year,month,day,datetype,color; List<String> sqlList = new ArrayList<String>(); for(int i = 0; i < jArray.size(); i++){ jsonObject = jArray.getJSONObject(i); year = uFunc.getJSONString(jsonObject, "year"); if(uFunc.IsNullString(year)) continue; month = uFunc.getJSONString(jsonObject, "month"); day = uFunc.getJSONString(jsonObject, "day"); datetype = uFunc.getJSONString(jsonObject, "datetype"); color = uFunc.getJSONString(jsonObject, "color"); sSQL = "update sw_work.dateset a set a.datetype = '"+datetype+"',a.color='"+color+"' where a.year="+year+" and a.month="+month+" and a.day="+day; sqlList.add(sSQL);//当批量执行需要提交事务的语句时 用sqlList来添加执行;一条语句时可直接在execute中写sql语句。 } try{ this.getBaseDao().execute(sqlList); uFunc.writeSuccessToResponse(response, "操作成功"); }catch(Exception ex){ ex.printStackTrace(); uFunc.writeErrorToResponse(response, ex.getMessage()); }
发表评论
-
关系型数据库三范式解释
2016-04-07 11:54 1225数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上 ... -
java验证字符串中是否包含数字,对数字的操作
2016-03-15 11:01 9471在javascript中有一个方法 ... -
jdk7 Collections.sort()方法报非法参数异常
2016-03-03 18:57 12049JDK7的Comparison method violates ... -
Maven 中央仓库地址和lastUpdate文件删除
2016-03-01 13:46 8023Maven 中央仓库地址: 1. http://mvnrep ... -
log4j.properties配置详解
2016-01-18 16:50 1262Log4J的配置文件(Configuration File)就 ... -
Java 日期时间 Date类型,long类型,String类型表现形式的转换
2015-12-24 17:35 3261Java 日期时间 Date类型,long类型,String类 ... -
Java多线程-工具篇-BlockingQueue
2015-11-24 16:13 968Java多线程-工具篇-Block ... -
Java 实例 - 队列(Queue)入门用法
2015-11-23 17:27 1986队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表 ... -
Java中序列化的serialVersionUID作用
2015-11-13 14:13 4798Java序列化是将一个对象 ... -
java的序列化和反序列化
2015-10-27 19:48 1102Java基础学习总结——Jav ... -
java中volatile关键字的含义
2015-08-12 20:10 745java中volatile关键字的含 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 2950问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
String类中split方法的使用
2015-07-02 14:39 970String类中split方法的使用 split 方法:将一个 ... -
PreparedStatement防止SQL注入
2015-04-11 16:27 2777一条效率差的sql语句,足以毁掉整个应用. Stateme ... -
Redis与Memcached的区别
2015-04-11 15:20 1062如果简单地比较Redis与Memcached的区别,大多数都 ... -
Session的生命周期
2015-04-11 11:58 894我们已经知道,Session是在用户第一次访问网 ... -
JAVA多线程和并发基础
2015-04-11 11:58 760JAVA多线程和并发基础 ... -
Hibernate一级缓存详解
2015-04-11 11:58 15161.Session 级别的缓存,它同session邦定。它 ... -
Java堆内存Heap与非堆内存Non-Heap
2015-04-08 22:19 1588堆(Heap)和非堆(Non-heap)内存 按照官 ... -
JVM内存模型
2015-04-08 22:07 905/*** 转载请注明作者l ...
相关推荐
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...
web应用中我们经常需要异步处理些json格式的数据,少不了前后台的一些工具jar包支持,这里就是你需要的json.js jquery json*.jar json2.js
解决从前台到后台数据传输的详细代码及注释
ExtJs学习资料22-从服务器获取JSON数据并分页处理.doc
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
”)将后台传回的数据转化为JSON格式,否则不需要转换。 遍历json中的array方法: $.each jquery.each for (var i in array) { array[i]. } 以上这篇JS解析后台返回的JSON格式数据实例就是小编分享给大家的全部内容...
java后台处理json数据需要用到的包,包括commons-beanutils-1.7.0.jar,commons-collections-3.2.1.jar,commons-httpclient-3.1.jar,commons-lang-2.3.jar,commons-logging-1.1.1.jar,ezmorph-1.0.3.jar,json-...
主要介绍了如何处理后台向前台传递的json数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在Json4Ext中,目前提供了生成以下几种格式的Json数据的工具类: 1. ExtJS中普通消息类型的Json字符串 2. ExtJS中的Grid控件需要的Json字符串 3. ExtJS中常用的数组类型的Json字符串 4. ExtJS中的Tree控件需要的...
最近在做一个移动端前端项目,需要大量处理php后台开发同事返回给我的json数据,但是返回的数据格式不是很规范,导致我这边...以上这篇快速解决处理后台返回json数据格式的问题就是小编分享给大家的全部内容了,希望
主要介绍了Java后台处理Json格式数据的方法的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据
通过asp.net jquery ajax方式调用 一般处理程序里面的指定方法 获取并解析 json //通过程序集名称读取Dll Assembly dll = Assembly.Load("项目名"); Type t = dll.GetType("项目名.AjaxQuery"); 使用时别忘记修改...
代码解释:http://write.blog.csdn.net/postedit/55048571
最近项目中遇到需要从指定格式的Excel中批量导入数据到后台解析处理,如果传文件到后端解析太麻烦,所以直接使用JS将Excel解析为JSON传到后台,直接处理JSON字符串就好了,附件是说明文档和脚本,如何使用附件中也有...
C#后台处理JSon数据
java后台处理json数据,前后交互更加的方便。
所谓的Ajax.... } 好了,现在我们谈谈前台Js怎么处理后台返回的数据吧,可利用Jquery处理返回的纯html,json,Xml等数据.这里我们演示返回返回的数据有string、集合(List<>)、类. 但都返回Json格式
本文给大家分享Extjs4如何处理后台json数据中日期和时间,通过代码示例给大家剖析,感兴趣的朋友快来围观