第三方插件将数据转成json

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

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

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

MAP:
private static void map2json() {

        List<City> cityList = new ArrayList<City>();
        cityList.add(new City(1,"西安"));
        cityList.add(new City(2,"临潼"));

        Map<String,Object> map = new LinkedHashMap<String,Object>();
        map.put("total",cityList.size());//表示集合的长度
        map.put("rows",cityList);//rows表示集合

        JSONArray jSONArray = JSONArray.fromObject(map);
        String jsonJAVA = jSONArray.toString();
        System.out.println(jsonJAVA);
        //[{"total":2,"rows":[{"id":1,"name":"西安"},{"id":2,"name":"临潼"}]}]

        jsonJAVA = jsonJAVA.substring(1,jsonJAVA.length()-1);
        System.out.println(jsonJAVA);
    }

List<JavaBean>----->json

List:
    private static void javabeanlist2json() {
        List<City> cityList = new ArrayList<City>();
        cityList.add(new City(1,"中山"));
        cityList.add(new City(2,"佛山"));
        Province province = new Province(1,"广东",cityList);

        JSONArray jSONArray = JSONArray.fromObject(province);
        String jsonJAVA = jSONArray.toString();
        System.out.println(jsonJAVA);
        /*
          [
             {
              "id":1,
              "name":"广东"
              "cityList":[{"id":1,"name":"中山"},{"id":2,"name":"佛山"}],
             }
          ]
          */
    }

List<String>--->json

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

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

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

5。json的特点

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

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

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

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

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

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

原文地址:https://www.cnblogs.com/kw28188151/p/8279870.html

时间: 2024-10-18 06:04:16

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

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

jQuery 把列表数据转成Json再输出为如下 dom树 <div id="menu" class="lv1"> <ul class="menu"> <li><a href="#" class="parent"><span>aaaaaaaaaaa</span></a> <div class="lv2&quo

数据库取的数据打包成json然后传值到前端

后端用get或者post从数据库取的数据如何打包成json: 需要下载json的jar包,这里有:http://download.csdn.net/detail/zhangy0329/607838 Connection ct = null; Statement sm = null; ResultSet rs = null; try{ Class.forName("com.mysql.jdbc.Driver"); //连接mysql数据库 ct = DriverManager.getCo

将Array格式的数据解析成JSON格式的数据

在编程的过程中,数据的传输格式如何,会影响开发的效率和后期代码的维护, 并且现在许多的js中支持了JSON格式的数据, 比如angular.nodejs.本篇文章主要讲解Array(数组)形式数据的解析.其它格式的数据会在后续的文章中进行书写. (1)定义一个解析Array的类JSONArray. public class JSONArray { @SuppressWarnings("unchecked") public static String toJSONString(List

java 调用wsdl接口同时将返回数据解析成json

package com.haiersoft.ushequmobile.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.StringReader; import java.util.List; import java.util.Map; imp

android实现json数据的解析和把数据转换成json格式的字符串

利用android sdk里面的 JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串 JSONObject和JSONArray解析json格式的字符串为集合或者一般数据 package com.hck.test; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONException; import org.json.

c#后台一般处理程序中把变量的值拼成json格式字符串

//一般处理程序代码string login_name = context.Request["login_name"].Trim(); BLLS data = new BLLS(); string select_id = "select use_id from sq_sgxhcom.fru_users where [email protected]"; int use_id = Convert.ToInt32(data.Select(select_id, login

Tree树 递归查询,显示成JSON格式

首先想验证自己的数据是不是JSON格式可以去 www.json.com 这个json格式检测工具来检测!!! 本地测试数据: 这是我本地查出来的数据: 转换成json就是下面格式: 具体代码: 需要的json包 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> <

第三方插件处理 json数据的易错点

在项目中,经常会对一json数据的处理,时不常也会报出一些错误,这些错误也是自己不够细心导致的.在这里也做一个小小的归纳,我每次处理前端页面列表数据时,都喜欢会 jquery 的模版(jquery template.js),简单明了,只需要后台传入处理好的“json” 数据,就ok了.但有时,需要我们编辑列表的数据,并传到后台处理:这个时候,就需要对前端数据进行处理成json数据字符串,使用ajax异步传入到后台,反序例化json字符串对象,并加以更到数据库中:就是这个环节,我几次都会报错,并且

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件

vue10行代码实现上拉翻页加载更多数据,纯手写js实现下拉刷新上拉翻页不引用任何第三方插件/库 一提到移动端的下拉刷新上拉翻页,你可能就会想到iScroll插件,没错iScroll是一个高性能,资源占用少,无依赖,多平台的javascript滚动插件.iScroll不仅仅是 滚动.它可以处理任何需要与用户进行移动交互的元素.在你的项目中包含仅仅4kb大小的iScroll,你的项目便拥有了滚动,缩放,平移,无限滚动,视差滚动,旋转功能.iScroll的强大毋庸置疑,本人也非常欢迎大家使用iScr