1.需要使用第三方jar

commons-beanutils-1.7.0.jar /commons-collections-3.1.jar/commons-lang-2.5jar /commons-logging-1.1.1.jar /exmorph-1.0.3.jar/json-lib-2.1-jdk15.jar

2.转换语法

(1)javaBean---->json

   JSONArray jsonArray = JSONArray.formatObject(city);

  String jsonJava = jsonArray.toString();

(2)List<JavaBean>----->json

   JSONArray jsonArray = JSONArray.formatObject(cityList);

  String jsonJava = jsonArray.toString();

(3)List<String>--->json

   JSONArray jsonArray = JSONArray.formatObject(StringList);

  String jsonJava = jsonArray.toString();

(4)Set<JavaBean>----->JSON

JSONArray jsonArray = JSONArray.formatObject(citySet);

  String jsonJava = jsonArray.toString();

(5)Map<String,Object>----->JSON

JSONArray jsonArray = JSONArray.formatObject(map);

  String jsonJava = jsonArray.toString();

我们可以是struts2可以将数据转换成json,也可以通过第三方jar,将数据转换成json.

3.举例:javaBean---->json

  1. public class TestBean2Json {
  2. private static void javabean2json() {
  3. City city = new City(,"陕西");
  4. JSONArray jSONArray = JSONArray.fromObject(city);
  5. String jsonJAVA = jSONArray.toString();
  6. System.out.println(jsonJAVA);
  7. //[{"id":1,"name":"陕西"}]
  8. }

Map<String,Object>----->JSON

  1. MAP
  2. private static void map2json() {
  3.  
  4. List<City> cityList = new ArrayList<City>();
  5. cityList.add(new City(,"西安"));
  6. cityList.add(new City(,"临潼"));
  7.  
  8. Map<String,Object> map = new LinkedHashMap<String,Object>();
  9. map.put("total",cityList.size());//表示集合的长度
  10. map.put("rows",cityList);//rows表示集合
  11.  
  12. JSONArray jSONArray = JSONArray.fromObject(map);
  13. String jsonJAVA = jSONArray.toString();
  14. System.out.println(jsonJAVA);
  15. //[{"total":2,"rows":[{"id":1,"name":"西安"},{"id":2,"name":"临潼"}]}]
  16.  
  17. jsonJAVA = jsonJAVA.substring(,jsonJAVA.length()-);
  18. System.out.println(jsonJAVA);
  19. }

List<JavaBean>----->json

  1. List
  2. private static void javabeanlist2json() {
  3. List<City> cityList = new ArrayList<City>();
  4. cityList.add(new City(,"中山"));
  5. cityList.add(new City(,"佛山"));
  6. Province province = new Province(,"广东",cityList);
  7.  
  8. JSONArray jSONArray = JSONArray.fromObject(province);
  9. String jsonJAVA = jSONArray.toString();
  10. System.out.println(jsonJAVA);
  11. /*
  12. [
  13. {
  14. "id":1,
  15. "name":"广东"
  16. "cityList":[{"id":1,"name":"中山"},{"id":2,"name":"佛山"}],
  17. }
  18. ]
  19. */
  20. }

List<String>--->json

  1. private static void list2json() {
  2. List<City> cityList = new ArrayList<City>();
  3. cityList.add(new City(,"广州"));
  4. cityList.add(new City(,"珠海"));
  5. JSONArray jSONArray = JSONArray.fromObject(cityList);
  6. String jsonJAVA = jSONArray.toString();
  7. System.out.println(jsonJAVA);
  8. //[{"id":1,"name":"广州"},{"id":2,"name":"珠海"}]
  9. }

Set<JavaBean>-------->JSON

  1. private static void set2json() {
  2. Set<City> citySet = new LinkedHashSet<City>();
  3. citySet.add(new City(,"广州"));
  4. citySet.add(new City(,"珠海"));
  5. JSONArray jSONArray = JSONArray.fromObject(citySet);
  6. String jsonJAVA = jSONArray.toString();
  7. System.out.println(jsonJAVA);
  8. //[{"id":1,"name":"广州"},{"id":2,"name":"珠海"}]
  9. }

5。json的特点

(1)在客户端上,直接三使用js进行解析,无需其它jar。

(2)在本质上就是一个文本,只是改文本有特定的书写格式。

(3)通过第三方jar转换成json。

(4)优点:json与xml很相似,但是它更加轻巧,服务器只是将数据发送,不用发送复杂的xml格式的文档了。

(5)缺点:语法语言严谨,如果写错,就不会得到效果。

工具:可以使用火狐的firebug进行测试。

第三方插件将数据转成json的更多相关文章

  1. jQuery操作列表数据转成Json再输出为html dom树

    jQuery 把列表数据转成Json再输出为如下 dom树 <div id="menu" class="lv1"> <ul class=&qu ...

  2. 【Flex】读取本地XML,然后XML数据转成JSON数据

    干了一年H5,最近被要求写编辑器,Electron等级还不够,写不了,只有重新拿起as3,用flex,最近写到数据表编辑模块,有这部分功能,基本完成 . package utils { /** * 模 ...

  3. Java将其他数据类型转换成JSON字符串格式

    Student.java package com.demo.servlet; import java.util.List; import java.util.Map; public class Stu ...

  4. 利用python将excel数据解析成json格式

    利用python将excel数据解析成json格式 转成json方便项目中用post请求推送数据自定义数据,也方便测试: import xlrdimport jsonimport requests d ...

  5. jqueery easyui tree把已选中的节点数据拼成json或者数组(非常重要)

    jqueery easyui tree把已选中的节点数据拼成json或者数组 pqxhk10级分类:其他被浏览14次2018.01.19  https://wenda.so.com/q/1535702 ...

  6. 将数据转成JSON

    前言 前面我们在使用Strus2的时候,Struts2自带了组件能够让JavaBean对象.集合转成是JSON,不用我们自己拼接-这是非常方便的.但是,我们不一定使用Struts2框架来做开发呀.因此 ...

  7. flask框架下读取mysql数据 转换成json格式API

    研究了一天 因为需要从数据库拿数据然后转换成json的格式 expose出去为 API 发现一条数据是容易,两条以上我居然搞了这么久 好歹出来了 先贴一下 后面更新 mysql的操作 比较容易了htt ...

  8. C#中任意类型数据转成JSON格式

    /// <summary>    /// List转成json     /// </summary>    /// <typeparam name="T&quo ...

  9. 用java代码将从数据库中取出的具有父子关系的数据转成json格式

    思路:①.取出数据中的所有父节点放入一个集合中②.取出数据中所有为该父节点的子节点放入另一个集合中③.用到迭代的方法将子节点一层一层的遍历工具类:package com.assasion.test;i ...

随机推荐

  1. Viewpager切换时pager页面的生命周期变化

    总结1: 当我们把ViewPager和Fragment合用的时候,切换页面时生命周期会发生对应的变化.变化规律:载入当前页面.前一个页面和后一个页面.我们来看一个实际測试效果图 打开应用会载入第一个页 ...

  2. VS NuGet使用

    通过这个可以自动联网下载内容! 很方便! 工具->NuGet包管理工具->程序包管理器控制台

  3. Python: PS 滤镜特效 -- Marble Filter

    本文用 Python 实现 PS 滤镜特效,Marble Filter, 这种滤镜使图像产生不规则的扭曲,看起来像某种玻璃条纹, 具体的代码如下: import numpy as np import ...

  4. 7.cocos精灵创建和绘制

    创建Layer层的类 T2LayerSprite.h #pragma once #include "cocos2d.h" USING_NS_CC; class T2LayerSpr ...

  5. C++ 补课 (三)

    1,枚举类型 —— 下标自0开始 enum 枚举类型名 { 常数表 } 2,C++ 的异常处理机制实际上是一种运行时通知机制 3,delete p;只是删除指针p指向内存区,并不是删除指针p,所以p还 ...

  6. 游标 scroll

    scroll表示可随意移动游标指针(否则只能向前)

  7. Java:异常体系

    异常的类别:可处理异常,运行时异常,非运行时异常 子类重写父类方法,父类方法有异常抛出, 子类重写父类的方法? 不能比父类抛出更大的异常 前言:java 中的异常处理机制你真的理解了吗?掌握了吗?ca ...

  8. 玩转redux--从会用到庖丁解牛

    目录 为何而写 redux是什么 redux的设计哲学 redux的工作流 redux的几个核心要素 store action reducer actionCreator combineReducer ...

  9. 【Codeforces Round #457 (Div. 2) C】Jamie and Interesting Graph

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 找比n-1大的最小的素数x 1-2,2-3..(n-2)-(n-1)长度都为1 然后(n-1)-n长度为(x-(n-2)) 然后其他 ...

  10. 从头认识java-15.7 Map(4)-介绍HashMap的工作原理-hash碰撞(常常作为面试题)

    这一章节我们来讨论一下hash碰撞. 1.什么是hash碰撞? 就是两个对象的key的hashcode是一样的,这个时候怎么get他的value呢? 答案是通过equals遍历table那个位置上面的 ...