JSON 的应用
使用 JSON 需要的 jar 包:
aaarticlea/png;base64,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" alt="" />
建议:
日期 直接转 json 会报错,一般把日期转换成字符串 再转json ,取的时候取的是字符串,再根据格式转换为 date 类型
一.json List 互转:
1.List 转 Json
ArrayList<ScheduleModel> al=new ArrayList<ScheduleModel>();
JSONArray jsonArray = JSONArray.fromObject(al);
String jsonJAVA = jsonArray.toString();
//以字符流的方式,将json字符串输出到客户端
response.setContentType("text/html;charset=UTF-8");
PrintWriter pw = response.getWriter();
pw.write(jsonJAVA);
pw.flush();
pw.close();
2.Json 格式字符串 转 List
JSONArray data = JSONArray.fromObject(str);
ArrayList<ScheduleModel> scheduleList = new ArrayList<ScheduleModel>();
for(int i=0;i<data.size();i++){
//封装 bean
JSONObject jobj = (JSONObject) data.get(i);
ScheduleModel bean = new ScheduleModel();
bean.setScheduleId(Integer.parseInt(jobj.get("scheduleId").toString()));
bean.setHspId(jobj.get("hspId").toString());
bean.setHspName(jobj.get("hspName").toString());
bean.setInnerOfficeId(jobj.get("innerOfficeId").toString());
bean.setInnerOfficeName(jobj.get("innerOfficeName").toString());
bean.setDocId(jobj.get("docId").toString());
bean.setDocName(jobj.get("docName").toString());
bean.setDocGra(jobj.get("docGra").toString());
bean.setNoonCode(jobj.get("noonCode").toString());
bean.setResidueNum(Integer.parseInt(jobj.get("residueNum").toString()));
//日期转换
String strDate = jobj.get("visitDate").toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
bean.setVisitDate(date);
scheduleList.add(bean);
}
二. map json 互转
1.map 转 Json ,分页显示的时候可能用到
//调用业务层
DoctorService docService= factory.DaoFactory.getDoctorServiceInstanse();
Page page = docService.show(currPageNO); //创建Map集合
Map<String,Object> map = new LinkedHashMap<String,Object>();
map.put("total",page.getAllRecordNO());
map.put("rows",page.getDocList()); //使用第三方工具将map转成json文本
JSONArray jsonArray = JSONArray.fromObject(map);
String jsonJAVA = jsonArray.toString(); //去掉二边的空格
jsonJAVA = jsonJAVA.substring(1,jsonJAVA.length()-1);
System.out.println("jsonJAVA=" + jsonJAVA); //以字符流的方式,将json字符串输出到客户端
response.setContentType("text/html;charset=UTF-8");
PrintWriter pw = response.getWriter();
pw.write(jsonJAVA);
pw.flush();
pw.close();
JSON 的应用的更多相关文章
- 使用TSQL查询和更新 JSON 数据
JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- 【疯狂造轮子-iOS】JSON转Model系列之一
[疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...
- Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)
背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...
- .NET Core系列 : 2 、project.json 这葫芦里卖的什么药
.NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...
- 一个粗心的Bug,JSON格式不规范导致AJAX错误
一.事件回放 今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...
- JSON.parse()和JSON.stringify()
1.parse 用于从一个字符串中解析出json 对象.例如 var str='{"name":"cpf","age":"23&q ...
- json与JavaScript对象互换
1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...
- .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator
去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...
- WebApi接口 - 响应输出xml和json
格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...
随机推荐
- 天地图应用ArcGIS发布的服务
本文包含三个部分:利用ArcMap将Excel的数据转化为ArcGIS MXD文件.利用ArcMap发布服务.天地图添加ArcGIS发布的服务. 一 MXD文件的生成 假设在Excel中存有两个点的坐 ...
- 浅尝辄止——在C++中调用C#的回调函数——COM方式
这种方式比较简单,给大家分享一下,同时讲一下SafeArray内定义结构体的方法 1. 需求描述 需求是这样的,C++代码和C#代码相互通信(C++一般做服务,C#做客户端),C++一侧准备好数据,然 ...
- linux ssh publickey登录
一.公钥认证的基本思想: 对信息的加密和解密采用不同的key,这对key分别称作private key和public key,其中,public key存放在目标服务器上,而private key为特 ...
- OC Runtime
OC 是面向运行时的语言.Runtime就是系统在运行的时候的一些机制,其中最主要的是消息发送机制.OC语言与其他语言(如C语言)在函数(方法)的调用有很大的不同.C语言,函数的调用在编译的时候就已经 ...
- Linux Top 命令解析 比较详细
[尊重原创文章出自:http://www.jb51.net/LINUXjishu/34604.html] TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占 ...
- 使用HttpClient获取网上字符串和位图对象Bitmap
import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import ...
- tp框架总结(二)
一.函数库和类库 项目中的常用的函数库要封装到项目Common/function.php中 在项目中可以直接调用 [ 函数();] import方法是ThinkPHP内建的类库导入方法,提供了方便 ...
- springMVC和mybatis整合,jsp对时间进行格式化
发现jsp显示的时间,是java Date类型的默认格式,一串鸡肠.... 可在jsp对输出进行格式化: 1.加入taglib <%@ taglib prefix="fmt" ...
- Ngnix反向代理react-router配置问题解决方法
项目以react router实现,用ngnix做反向代理的时候出现404找不到页面,有两种解决方法. 第一种 将<Route path="*" component={No ...
- 分支界定法 branch-and-bound 分析与实现)(转载)
1. 介绍分支界定法之前需要了解一下广度优先搜索breadth-First-search(BFS) 1.从图中某个顶点V0出发,并访问此顶点:以层为顺序,一层一层往下遍历 2.从V0出发,访问V0的各 ...