使用  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 的应用的更多相关文章

  1. 使用TSQL查询和更新 JSON 数据

    JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...

  2. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  3. 【疯狂造轮子-iOS】JSON转Model系列之一

    [疯狂造轮子-iOS]JSON转Model系列之一 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 之前一直看别人的源码,虽然对自己提升比较大,但毕竟不是自己写的,很容易遗 ...

  4. Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)

    背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...

  5. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    .NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...

  6. 一个粗心的Bug,JSON格式不规范导致AJAX错误

    一.事件回放  今天工作时碰到了一个奇怪的问题,这个问题很早很早以前也碰到过,不过没想到过这么久了竟然又栽在这里. 当时正在联调一个项目,由于后端没有提供数据接口,于是我直接本地建立了一个 json ...

  7. JSON.parse()和JSON.stringify()

    1.parse 用于从一个字符串中解析出json 对象.例如 var str='{"name":"cpf","age":"23&q ...

  8. json与JavaScript对象互换

    1,json字符串转化为JavaScript对象: 方法:JSON.parse(string) eg:var account = '{"name":"jaytan&quo ...

  9. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...

  10. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

随机推荐

  1. java 将字符串下载为文本文件

    通过url访问方法即可进行下载 @RequestMapping("down") public String down(HttpServletRequest request,Http ...

  2. jquery 获取鼠标和元素的坐标点

    获取当前鼠标相对img元素的坐标 $('img').mousemove(function(e) { varpositionX=e.pageX-$(this).offset().left; //获取当前 ...

  3. 在requirejs中使用qunit

    requirejs(['QUnit'], function(qunit) { qunit.test('test name', function(assert) { // 一些测试, assert }) ...

  4. 移动端rem页面详谈

    rem布局是移动端常见的布局之一,也是较为成熟的方案.接下来就详细说以下rem布局的实际操作. 1.首先加<meta />标签,设置视口的大小,不多说. <meta name=&qu ...

  5. js中各种事件的兼容性

    1给元素绑定一个事件 ie8attachEvent(on+"事件",event); 高级浏览器 addEventListener("事件",event,fals ...

  6. Hibernate的查询方式总结

    Hibernate的查询方式大体有三种,分别是HQL QBC和SQL三种.在网上查阅一一些资料,做了一个简单的总结. 1. SQL sql 是面向数据库表查询,from 后面跟的是表名,where 后 ...

  7. 微信官方demo(php)

    <?php /** * wechat php test */ //define your token define("TOKEN", "weixin"); ...

  8. Replace Pioneer 注册

    批量文本替换工具,Replace Pioneer 注册:http://www.mind-pioneer.com

  9. 关于ghost后4KB对齐问题

    用Ghost 11.5.1.2269(其他版本的都不行)就可以确保备份和还原后4KB对齐.

  10. {MBR}{Grub}win7+Linux恢复MBR

    准备:win7安装盘,Linux安装盘 Step1:在linux下查看一下硬盘的信息fdisk -l,找到hd0和ext分区的信息 Step2: 重启插入win7安装盘,对windows系统恢复Gru ...