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 1276数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上 ... -
java验证字符串中是否包含数字,对数字的操作
2016-03-15 11:01 9533在javascript中有一个方法 ... -
jdk7 Collections.sort()方法报非法参数异常
2016-03-03 18:57 12100JDK7的Comparison method violates ... -
Maven 中央仓库地址和lastUpdate文件删除
2016-03-01 13:46 8083Maven 中央仓库地址: 1. http://mvnrep ... -
log4j.properties配置详解
2016-01-18 16:50 1321Log4J的配置文件(Configuration File)就 ... -
Java 日期时间 Date类型,long类型,String类型表现形式的转换
2015-12-24 17:35 3311Java 日期时间 Date类型,long类型,String类 ... -
Java多线程-工具篇-BlockingQueue
2015-11-24 16:13 1013Java多线程-工具篇-Block ... -
Java 实例 - 队列(Queue)入门用法
2015-11-23 17:27 2029队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表 ... -
Java中序列化的serialVersionUID作用
2015-11-13 14:13 4873Java序列化是将一个对象 ... -
java的序列化和反序列化
2015-10-27 19:48 1145Java基础学习总结——Jav ... -
java中volatile关键字的含义
2015-08-12 20:10 783java中volatile关键字的含 ... -
Java读写文件中文乱码问题
2015-07-20 17:49 3000问题:在用Java程序进行读写含中文的txt文件时,经常会出现 ... -
String类中split方法的使用
2015-07-02 14:39 1025String类中split方法的使用 split 方法:将一个 ... -
PreparedStatement防止SQL注入
2015-04-11 16:27 2832一条效率差的sql语句,足以毁掉整个应用. Stateme ... -
Redis与Memcached的区别
2015-04-11 15:20 1102如果简单地比较Redis与Memcached的区别,大多数都 ... -
Session的生命周期
2015-04-11 11:58 960我们已经知道,Session是在用户第一次访问网 ... -
JAVA多线程和并发基础
2015-04-11 11:58 801JAVA多线程和并发基础 ... -
Hibernate一级缓存详解
2015-04-11 11:58 15581.Session 级别的缓存,它同session邦定。它 ... -
Java堆内存Heap与非堆内存Non-Heap
2015-04-08 22:19 1667堆(Heap)和非堆(Non-heap)内存 按照官 ... -
JVM内存模型
2015-04-08 22:07 945/*** 转载请注明作者l ...
相关推荐
JSONEditor是一款强大的在线JSON编辑器,它以直观的树形图和代码视图形式呈现JSON数据,非常适合在后台管理系统中用于展示和编辑JSON结构。这个模板包含HTML、JavaScript(js)和CSS三个主要部分,提供了完整的前端...
#### C#后台处理JSON数据 对于从外部API或数据库查询得到的JSON数据,C#提供了强大的库如`Newtonsoft.Json`来进行序列化和反序列化。首先,需要定义一个与JSON数据结构匹配的类,然后使用`JsonConvert.Deserialize...
在本例中,可能需要在后台代码(如C#)中处理JSON数据,然后在页面加载事件中将数据绑定到GridView。此外,可能还需要考虑错误处理、数据分页、排序和筛选等功能,以提供更丰富的用户体验。 总结,动态调取...
在.NET框架下,可以通过多种方式实现数据的序列化与反序列化,从而支持JSON数据的处理。 #### 一、理解题目背景 根据题目描述:“只需要将`dt`传过来就能够生成json类型数据”。这里的`dt`指的应该是一个`...
在后台,通常使用服务器端语言处理Json数据,如PHP、Python、Java或Node.js等。以PHP为例,接收Json数据并解析的代码如下: ```php header('Content-Type: application/json'); $data = file_get_contents('...
标题中提到的"json数据处理常用前后台文件"主要包括了JSON相关的JavaScript库和Java的jar包,这些都是在处理JSON数据时非常重要的工具。 1. **json.js**:这是一个JavaScript库,通常用于在浏览器环境中解析和生成...
Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...
4. 解析Json数据:在JavaScript中,经常需要处理解析Json数据,可以使用JSON.parse()方法将Json字符串转为JavaScript对象。同时,也可以使用JSON.stringify()将JavaScript对象转换为Json字符串。 在实践过程中,...
2. 后台数据的返回格式:在后台处理完毕后,返回的数据需要被编码为JSON格式。PHP是常用于处理请求并返回JSON数据的后端语言之一。在文章中的PHP实例部分,使用了ThinkPHP框架中的M方法来查询数据库,返回的是一个...
在本篇文章中,我们将深入探讨如何使用Extjs4中的FormPanel组件从后台加载JSON数据,并将其映射到表单的各个字段中进行显示。这是一项非常实用的技术,尤其是在需要动态填充表单的情况下。 ### 一、Extjs4 ...
前端提交的JSON数据可能存在格式错误,后台解析时应捕获并处理这些异常。同时,对数据进行校验以确保其符合业务规则。 总结,JSON提交到后台并解析是Web开发中的常见操作。前端通过JSON.stringify()将数据转换为...
在.NET框架中,可以使用内置的System.Text.Json命名空间或第三方库如Newtonsoft.Json(又称为Json.NET)来处理JSON数据。 - System.Text.Json:这是.NET Core 3.0引入的新API,它是.NET框架的一部分,具有高性能...
总结,AJAX解析JSON数据主要涉及`XMLHttpRequest`或`fetch` API的使用,通过设置响应类型和响应处理函数,我们可以方便地获取和操作JSON数据。对于新手来说,理解这些基本概念和操作是学习Web开发的重要一步。在实际...
当JSON数据结构复杂时,如何在网页上清晰、友好地展示就显得尤为重要。本主题将详细介绍如何在前端实现JSON数据的格式化展示,以及支持折叠和展开的功能。 首先,理解JSON的基本结构是至关重要的。JSON由键值对组成...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。
4. **前端接收与Echarts展示**:在前端,使用JavaScript或者jQuery来发起Ajax请求,获取Struts2 Action返回的JSON数据。Echarts提供了丰富的API,可以方便地将接收到的JSON数据解析并绘制到图表中。例如: ```...
1. 创建JSON数据:在Android应用中,可能通过用户输入或后台计算生成JSON字符串。 2. 发送JSON数据:通过网络请求API,将JSON字符串作为请求体发送到服务器,这通常在`AsyncTask`或Retrofit等异步框架中完成。 3. ...
本文将详细介绍如何在Layui中实现前后端JSON数据的接收与处理。通过本篇文章的学习,你可以了解到如何配置前端的数据表格组件以及后端如何响应这些请求并返回正确的JSON数据格式。 #### 二、前端数据表格配置 前端...
标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...
本主题将深入探讨Android中JSON数据的处理,包括基本概念、解析方法以及如何在实际项目中应用。 首先,了解JSON的基本结构。JSON数据由键值对组成,键用引号包围,后跟冒号,然后是值,值可以是字符串、数字、数组...