`
jinliyixi
  • 浏览: 17557 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用json-lib 数据格式转换

阅读更多
今天想用JSON来处理数据,在网上查了些,现贴出来分享

转化数组和集合

    boolean[] boolArray = new boolean[]{true,false,true};

       JSONArray jsonArray = JSONArray.fromObject(boolArray);

       System.out.println(jsonArray);


    输出:[true,false,true]


    List list = new ArrayList();

       list.add(“第一个”);

       list.add(“第二个”);

       JSONArray jsonArray = JSONArray.fromObject(list);

    System.out.println(jsonArray);


    输出:[“第一个”, “第二个”]

      

       JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");

    System.out.println(jsonArray3);


    输出:[“json”, “is”, “'easy'”]


l         转化对象

转化Map

Map map = new HashMap();

map.put("name","json");

map.put("bool",Boolean.TRUE);

map.put("int",new Integer(1));

map.put("arr",new String[]{"a","b"});

map.put("func","function(i){return this.arr[i];}");


JSONObject json = JSONObject.fromObject(map);

System.out.println(json);


输出:[“name”: “json”, “bool”:true, “int”,1, “arr”:[ “a”, “b”], “func”:function(i){return this.arr[i];}]


转化Bean

MyBean.java

public class MyBean {

    private String name = "json";

    private int pojoId = 1;

    private String func1 = "function(i){return this.options[i]}";

    private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");

   

    //以下为get、set方法

}


MyBean bean = new MyBean();

JSONObject jsonObject = JSONObject.fromObject(bean);

System.out.println(jsonObject);


输出:

{"func1":function(i){return this.options[i]},"pojoId":1,"name":"json","func2":function(i){ return this.options[i]; }


从JSON到Beans

//转化为动态bean

String myjson = "{name=""json"",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}";

JSONObject json1 = JSONObject.fromString(myjson);

Object bean1 = JSONObject.toBean(json1);


由JSON生成XML

JSONObject json = new JSONObject(true);

XMLSerializer xmlSerializer = new XMLSerializer();

String xml = xmlSerializer.write(json);

System.out.println("xml:" + xml);


输出:xml:<?xml version="1.0" encoding="UTF-8"?>

<o null="true"/>

JSONObject json2 = JSONObject.fromObject("{""name"":""json"",""bool"":true,""int"":1}");

String xml2 = xmlSerializer.write(json2);

System.out.println("xml2:" + xml2);


输出:xml2:<?xml version="1.0" encoding="UTF-8"?>

<o><bool type="boolean">true</bool><int type="number">1</int><name type="string">json</name></o>

JSONArray json3 = JSONArray.fromObject("[1,2,3]");

String xml3 = xmlSerializer.write(json3);

System.out.println("xml3:" + xml3);


输出:xml3:<?xml version="1.0" encoding="UTF-8"?>

<a><e type="number">1</e><e type="number">2</e><e type="number">3</e></a>
分享到:
评论

相关推荐

    json-lib-2.4-jdk15包及其依赖包

    json-lib-2.4-jdk 15及其全部依赖jar包 commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.6.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar

    使用json-lib自定义复杂类型转换为Json字符串

    使用json-lib重写toJsonString方法,从而方便处理后台数据显示到前台的情况。

    Json-lib 是一个 Java 类库

    •转换 json 格式数据成为 javabeans 对象 Json-lib 需要的 jar 包 •commons-beanutils-1.8.3.jar •commons-collections-3.2.1.jar •commons-lang-2.6.jar •commons-logging-1.1.1.jar •ezmorph-1.0.6.jar •...

    json-lib-2.3.jar

    解决JsonObject.fromObject方法,和转换List,String&gt;&gt; 型数据的JsonArray.fromObject()方法

    extjs-json-数据转换

    使用ExtJs获取后台json格式的数据必须的七个jar包,commons-beanuti-1s-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging-1.0.4.jar,ezmorph-1.0.4.jar,json-lib-2.1.jar,...

    json-lib-2.1

    此jar包是用于集合数据转换成Ext能认识的格式json用的。

    json-lib-2.4JAR包

    解压后可用于实现java转换json数据

    jackson lib-用于JSON 格式数据转换的类库,性能特别高

    jackson lib-用于JSON 格式数据转换的类库,性能特别高,亲测可用。 jackson lib-用于JSON 格式数据转换的类库,性能特别高,亲测可用。 jackson lib-用于JSON 格式数据转换的类库,性能特别高,亲测可用。 jackson ...

    net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包 ...

    jackson-all.jar

    jackson优势: (1)Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 (2)相比json-lib框架,Jackson所...附加JSON数据格式化和查看器,方便JSON数据测试和校验,有利于开发。

    json-java对象转换包

    json-java对象转换包,实现客户端与JAVA服务器数据的轻松对接

    json-complete:JSON替代品,它保留引用,处理循环依赖关系并编码标准JavaScript可用的几乎所有数据类型

    json-complete可以将几乎所有标准JavaScript数据对象或值转换为JSON兼容的序列化形式,然后再次返回。 它支持Dates,RegExp,Symbols,Sets,Maps,BigInts,Blob和大多数其他内置JavaScript类型! 它保留了内部参照...

    json,xstream,ezmorph jar包

    //java将数据类型转为json格式及帮助 json-lib-2.2.3-jdk15.jar json-lib-2.2.3-jdk15-javadoc.jar commons-collections-3.2.jar commons-lang-2.3.jar //java将数据类型转为xml格式 xstream-1.3.1.jar

    json处理数据(json转换包)

    通常使用JSON时需要下载json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar... 而只通过nutz-1.a.13.jar包就可以轻松搞定。附有文档说明。

    json数据转换jar包

    json数据转换所需要的jar包,jackson或者json-lib和依赖包

    json相关jar包.zip

    JAVA数据转换为JSON格式 示例代码: JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很...

    Hive-JSON-Serde:读取-为Apache Hive编写JSON SerDe

    在INSERT INTO 期间将数据转换为JSON格式 支持JSON数组和映射 支持嵌套数据结构 支持Cloudera发行版,包括Apache Hadoop(CDH) 支持多种版本的Hadoop 安装 下载最新的二进制文件( json-serde-XYZ-jar-with-...

    Java-Json2.4全部所需jar包

    Java json2.4版本所需要的全部jar包: json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging-1.1.1.jar commons-lang-2.5.jar commons-collections-3.2.1.jar commons-beanutils-1.8.0.jar

Global site tag (gtag.js) - Google Analytics