使用  JSON 需要的 jar 包:

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMsAAACCCAIAAABnzqvAAAANYklEQVR4nO2dTW8bxxnH5yPkK+Q7mATLW3vowUcfg5iWaIBfoAYKo0CBxjRlyynCNEZQA23tJEYix7SstjDjuBe3MQKbkk0kVnQQIdmQDNuhRIUiRfFFAtgDd2fn5Znd2SVnRa6eH+awnNdndv+eWS3/S5M+xCk9CCFgcwShoEQQs6DCELOICtvd3d3Y2FhFEC82NjZ2d3f9KaxWq21ubrZarYODQ0yY3FOr1drc3KzVaj4Utr621u10u91eLpd782ZFlU6dOtVFkG6v2+mur635UNjq6urBwUGn283lci5tBiLrdLuYjnk6ODhYXV31rbB2u+OuMCqydrsTrfTTlQQ5uxD6uMsfJkjiynKn3f7nWXJ24WhPghOMdwqisF6vt99ue65h165dO3fuHCFkv92OUFqeTZD0QujjLl9JkMTscnu/vZAmZxf0Gy6cJQQI+PmVBOFJXFnm6yyk7ZLZZVUw3qnX6/lWWLfba7X2BwrL5XIXPnpYWnmxuPJyceVl6acXiysvSysvLnz0YCAyQkirtR+h9Hw2QdJ3j3CshTRJ39VuThLptGfAP84mxD6fzyZIYvZ5q7XfupsmuiMCqdsNorDu3t4eVdjDxeXDw8PDw8Ner/fL99d7vd7h4eHDxeV+v7+0tEQI2YsUP16Ok/T8EY41n/Y3vnfAQA0ua6gpd7td3wrrdLqNRpMq7JvvnnY6nXa7vXV/tvro+i/lf3U6nW++e0oV1mg0oTQ/ba/P8Us/CDmETBecavFLhctxK7fZKExLrdwruPZ8SaxcvhSXarLph0txMl1wOpwuuMyo2Shfjos1oXHLl+N0OOuYiTl+uexUmJ+2a3qFygasKrXjKfOZhWkyPU8/FqbZkylHK0zQOUWNRrPT8a+wdru9u7tLFVZ48KjRaNTr9Z/vXaxe/e329vbOzk7hwSOqsF2AwhQh8ZmyMqcwRchUwT6yCgpThNjZ5Zm4nwrKnp3K8Zky20pFeSZOmwm90UFoL+WZKTtPf1znmMnlpmP17RWq2B0MG7iijViFjRCYIHeK2u12EIWdzN5hU7Va/Vvh28/++ufrX9ws/rf0yZf3btz9liqsLnN7isRnnrnlPJuJk6nbQgF47FVBq+dnM3HaGyFcg0EOzaTN+d5oLcLVtmpYDNpB47K9OsdMrnN4e8o5cA9V7A5CUUoHkU6r3EiaIFccRGGt1v47v/kDm169enX/f6WZv8/P/OPufx4tXv3y3qc3F6jCarUdMd06Q2K5JbecpxdjsYtLO7Xa12fI4EB17FVBq2eaST8SQtgcrujMLemjPKPaTm0pFyMkdvGpfXzmlhikPa5Tyh4zY3HN7ZoeoYIByxGyvYGXQ+qBtoInyNVvtfZ9K2xvb297e/v0V2k2fX3/0Rf/fjhIb9++vfr5PFXYNsBcipDUnHWczZYGObFsySm3PjhHimOdCp49l7KxWLa0vV3KZudoDo2QpZSNOaEzH9gZbc+lUnP8CHxNYNyYncnUZGJwDudSgwPvUKFSZiAhFL6UaUUr0VJaCE+QG3Fvby+Iwra2tkj2JJv+8lnBSZ/f+f3sp1RhWyBPsjFraU3NWVlzKWeTYTNj2Scux54VdHp+ko1Zx05VWlGKO5WCKjkzorlOViyVilnZ8Li0KlPTzoxlnzzJMs2tUp1QWVJzgzx7dPZ4S8qRLxAtdYIBJ+gUb21tBVFYs9n8/ne/kpPccqCwn5GI8fjCCXL6K726zWbTt8Iajca9995d+fAkm+69965KYW+RaPH4gxPkxAeP9So3Go1ACjv5jpxUCnv9+g2miKSb7xNCCHn/pnYT3wpbX1+v1+vValXfp/8aOa5Uq9V6vb6+vu5DYbVabXNjo16vez/qQ4499Xp9c2PDnwNxILL1tbUwTLjIhLO+tuYpL0BhCDJaUGGIWWCFefr0Q44SmVyUCnNpgyJD9AmisD6KrF/MkEyRO/BPJZ8kyXxllGENi4GQAq5h1Kc/ylgmiTFXWDFjfaOoiK2YgctCVpiOT3+UsUwSgRVWyScDS1J/CGuEYkbWUSWfJCSZyRgPw8JDYZ4+/TBiHEfGWWEMxYxiSQovDA+Fefr0Fd3SVZpO0Mlh/lkVMySZL+aTNNeuxbRyr+Dac16sXLF6Um8fPiKXFSa3FTLzTlfJfIW7yqOdBdse3PMUCmOzgWEGxcUMISSZdx3ZwUNhnj59xbyEifE5ztptxVqxD61sZ55aFZQ9O5WT+YrOv1tfkcsHnAYyRbBDJghTs3DEoa7nqbBKPmMH5MQz6Nff2gdIxJdPH+hS/ocj5rAXIMnMQz72qqDVcyWfZEXKNqArB9ibe/+8wtg1iPYIrCGQwkY7Cz58f7skny2tYkH2VkAivnz6QJda10lPQEEUJjekmfQjcDH8Ry4pTO4yuMKGmIVXBGIYYPbg74FBS3ZhG4nC+v2+vk9fMSsaRzFvCYHfBawPQytMq2f72lTyee5+YsjI5V2SvYGSMwcd6u2Sw8zC+VOSefggPoaQFyt+C2ZGruSTI17D+v2+vk8f7tVZXjXuZIdSmE7Pzr9+p6rqPPmIXLrTB+/ApQ6tDP07ff+zUNyjO1pjyRTBmzynGvNkY0QK8+XT9zcaMuYYeIgBSMSXT3+kwSBHjIlvGSCF+fHpjzQY5Oiwtt7RP4WFJYK/p4+MCpQIYhZUGGIWVBhiFlQYYhb06SNmQZ8+Yhb06bP4tROGwhja+f2APn0Wkwpz9Q1y3h9BThFW2PHz6ZtTWDEj2xP5gSdYRK6gT58lnF1ScHpZAx9ThR0zn767FQfuk7OY5nWUAuiYmYMUmB/v/BiKFH36QuQuLnWoT85jyBpD3cZwqQLcdBnwzocJ+vTZJYlbXaT1AupTCICzpwL37ZwRFkY6fQa882GCPn0hUBeXui+FwSdGQwtqhY3OOx8m6NMXIndxqSvXRY1dEnrkwG61zL2e6Kw34J0PE/TpszD3YYBLXbEuMnWVd/rc8y57BWVVJ2+qJr3zYYI+/ZFi4qnDuEvIA/TpDwnz7hjwR/RoBhjPxxCaoE9/aJi/7kasBGPe+TBBnz5iFpQIYhZUGGIWVBhiFlQYYhb06SNmQZ8+Yhb06bOM2oE45k9LQwkPffosY6wwxpw2stIjVxj69MeDiusv4A9TGgbo02cZT4UNcP8CfJhSs6BPXwjb3W7U53w2nFcHyhfci0N5/A0oLJQ3ANCnL0Tu3S3kN1TkCxMZyuNvVGEG3wBAnz67rAAeV65blWdalR/QgQ16/A2vYcbeAECfvhCoSmGumhixwkBMKszkGwDo0xciV+yS7ruh1i4Z2OMPxSw+aAhUGsobAOjTZ9G401e58sF8D4XpefzZ7YtG42hoiNJQ3gBAn/4QqPa1YG59Ex5/d0J5iIE+fV+oXPnB3PrGPf6ew4cwJPr0faJy5Qdz65vz+LsT4hsA6NNHzIISQcyCCkPMggpDzIIKQ8yCPn3ELOjTR8wSYZ9++M/IGcbcoR8iEfbpayvMzeQOGmnkUqk1Kswmwj59HYV5m9wB84RTauUAhYhNhH36+rukjkHP9VviI92Qx5yQfPqQiSSwB1/wjzMfuXqcNd51jVGop8i9F+KiIqAoFAv8RGDIp8/ZpriLJ3iFg3jwBf84/9Hdqg8DK0zIVchIod5QLPATgRmfPo9zYbiLFtiDL1x61UcXqz7RssD7WcPEslAs8BNBKD59uCCwB38YhYGoFab4x+E951As8BOBaZ9+3/6pePmcBvbgA5Li73lcjcsAKpM7k8+93GFbkNlB5VLzFviJwLRPn70ngu70g3jwoUUrIzvwdRTmbnKHXjhgShV38OFZ4CeCCPj0x/JqjWVQR0IEfPrjeDHxkT4lAj79MVNYiBb4iQB9+ohZUCKIWVBhiFlQYYhZUGGIWdCnj5gFffqIWQz49E09bSwy/807+BW4MVQzUn5VOuqBJhkDPv0xVBjwDSJcR/0DXkEVJr0EwH1FC3h+jpPCxsynX5R+ilxTYcWM2hDJdJVM+r28HgqDXwI4bo7rCfLpB1aY0AS4voNc39dea5cUi1Bh/f6QPn3mlEK7k/pHMYGfm2dhd0nWA+P105lgJ0LAoOURmpFoRJIVJhqkAYUp442iu9+AT1/ldu731dZ7HU89rDDIoa8E0hD3XoCXwgRzpaQwTz+1UKCsGx13vwGfPn89xFeHYOu9jqdetYaBvQGrIahAtgsmCL4HMMy+tEtmQIm7bKBq7zX9xK1iY+Yi0cOAT188D4MT5W691/Gj6isMQLHAiR5XeK/VUxiB/1QIpLAIufsN+PSZ0yT9fr3Keh9cYZBDHwgIehFNzPO5S0IqAIIQZGG/t8Cei0i7+w349Pn3J6SFQX2nH2wNAxz6UjsOei0DKIx/1zgP/i1JX/6EXgLoQ3t4pN39Bnz6E3keXAltRtE7dSZ8+tF7Lh3ajKJ36vomfPoT9+e0G6GZ7qPr7kefPmIWlAhiFlQYYhZUGGIWVBhiFnLjxp+OOgYkypDTH9/59Y2HRx0GEllIqlQ6/fGdUaxkJh5IQ3YuZKIg1+78MfVJKXV+fuiuUGEIAJmfP586n0KFIYb4P2N2zhc3VDCnAAAAAElFTkSuQmCC" 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. Android开发:程序目录结构详解

    HelloWorld程序的目录结构概述 我们可以在文件夹中看到,HelloWorld程序的目录主要包括:src文件夹.gen文件夹.Android文件夹.assets.res文件夹. AndroidM ...

  2. smb:unrecognized service

    [root@sycflash ~]#service smb status smb:unrecognized service 提示:smb:unrecognized service.这时你会按照常规的方 ...

  3. Android 自定义表格显示数据

    Android 自定义TextView控件,用来组成表格方便数据的展示. 首先看一下效果 样式不是很好看,需要用的可以自己优化一下. 实现方式很简单. 1.自定义控件 MyTableTextView ...

  4. sql参数化查询in的参数

    private Query setParameter(Query query, Map<String, Object> map) { if (map != null) { Set<S ...

  5. neutron floatingip-delete

  6. 永久修改 CMD 的 PROMPT 显示结果/给cmd命令显示加上运行时间

    1.环境 windows10 系统 2.打开 cmd ,快捷键 Ctrl + x 然后a 3.输入 REG ADD "HKLM\SYSTEM\CurrentControlSet\Contro ...

  7. asp.net 新项目遇到的坑

    1.新拿来的项目,能正常跑,但是想熟悉,运用断点调试,f11却发现出了这个问题 此提示:应该是缺失dll文件  2.于是重新生成项目出现,发现Log4Net,有文件,但是出现这个提示 思考:一版本不对 ...

  8. vmware workstation 上创建的centos 7.2 ,新添加一块网卡。无法找到配置文件。

    在vmware workstation 11上,新建一个centos 7.2系统. 初装带有一个块网卡:能够在/etc/sysconfig/network-scripts/目录下找到相应的网卡配置文件 ...

  9. Kafka报错-as it has seen zxid 0x83808 our last zxid is 0x0 client must try another server

    as it has seen zxid 0x83808 our last zxid is 0x0 client must try another server 停止zookeeper,删除datadi ...

  10. Indent Guides 代码括号对齐工具

    搜不到怎么办: 下载版本要正确.