public class Test {
public static void main(String[] args) {
// 转化数组,集合
// 1.
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
/* [true,false,true] */
// 2.
List<String> list = new ArrayList<String>();
list.add("第一个");
list.add("第二个");
JSONArray jsonArray2 = JSONArray.fromObject(list);
System.out.println(jsonArray2);
/* ["第一个","第二个"] */
// 3.
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");
System.out.println(jsonArray3);
/* ["json","is","easy"] */
// 转化对象,转化Map
Map<String, Object> map = new HashMap<String, Object>();
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);
/*
* {"func":function(i){return
* this.arr[i];},"arr":["a","b"],"int":1,"bool":true,"name":"json"}
*/
// 转化Bean
Stock stock = new Stock();
stock.setId("000001");
stock.setName("浦发银行");
JSONObject jsonObject = JSONObject.fromObject(stock);
System.out.println(jsonObject);
/* {"id":"000001","name":"浦发银行","now":0,"today":0,"yesterday":0} */
// 从JSON到Beans//转化为动态bean
String myjson = "{name:\"json\",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}";
JSONObject jsonObj = JSONObject.fromObject(myjson);
Object bean = JSONObject.toBean(jsonObj);
System.out.println(bean);
/*
* net.sf.ezmorph.bean.MorphDynaBean@16df84b[ {double=2.2, int=1,
* function=function(a){ return a; }, name=json, bool=true, array=[1,
* 2]} ]
*/
JSONObject json1 = new JSONObject(true);
XMLSerializer xmlSerializer2 = new XMLSerializer();
String xml = xmlSerializer2.write(json1);
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}");
XMLSerializer xmlSerializer3 = new XMLSerializer();
String xml2 = xmlSerializer3.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]");
XMLSerializer xmlSerializer4 = new XMLSerializer();
String xml3 = xmlSerializer4.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>
*/
}
}
分享到:
相关推荐
JSONlib是一个Java库,专门设计用于处理JSON(JavaScript Object Notation)数据格式。JSON作为一种轻量级的数据交换格式,被广泛应用于Web服务和客户端应用程序之间的数据传输,因为它的语法简单,易于阅读和编写,...
jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib需要jar包jsonlib...
在Java开发中,JSON库如jsonlib对于处理JSON数据至关重要。JSONLib是一个广泛使用的Java库,它提供了一系列的方法来序列化和反序列化Java对象为JSON字符串。 **JSON的基本结构与数据类型** 1. **对象(Object)**: ...
在Java中,处理JSON数据通常需要依赖特定的库,而“json lib json lib”显然指的是一个用于Java的JSON处理库。 “json.jar”是这个库的实现,通常是一个包含所有必要类和方法的Java类库文件,可以被Java应用程序或...
在描述中提到的"json lib jdk15",可能意味着这个版本的JSON Lib是专门为Java Development Kit 1.5设计的,确保在那个版本的Java环境中可以正常工作。JDK 1.5是Java的一个重要版本,引入了诸如泛型、枚举、匿名内部...
jsonlib及其依赖jar包,它包括commons-beanutils.jar,commons-collections.jar,commons-lang.jar,commons-logging-1.2.jar, ezmorph-1.0.6.jar,json-lib-2.4-jdk15.jar,这些库可以满足转化Java对象到json的...
本篇文章将详细介绍两个流行的Java JSON解析库:Gson和Jsonlib。 ### Gson库 Gson是Google提供的一款强大的JSON库,它可以直接将Java对象转换为JSON字符串,也可以将JSON数据反序列化为Java对象。Gson的优点在于其...
json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码json lib最新源代码...
对于Java开发者来说,"json lib的jar包"是一个非常重要的工具,它可以帮助你在Java应用中轻松地处理JSON数据。这个jar包可能包含了诸如解析JSON字符串、创建JSON对象、遍历JSON结构以及序列化和反序列化等功能。 在...
这个压缩包“jsonlib”很可能包含了Jsonlib库的所有相关组件和文件。 Jsonlib的主要功能包括: 1. **JSON对象的创建**:Jsonlib允许开发者通过简单的API创建JSON对象。例如,你可以创建一个JSON对象并添加键值对,...
在Java中,为了处理JSON数据,我们可以利用各种库,其中之一就是JsonLib。JsonLib是一个用Java编写的开源库,它提供了一系列API来方便地解析、生成和操作JSON数据。 JsonLib支持多种数据类型与JSON的转换,包括基本...
本文将深入探讨与“jsonlib所需jar包”相关的知识点,包括jsonlib库的介绍、使用场景、如何导入项目以及避免重复文件的方法。 首先,让我们了解什么是jsonlib。Jsonlib是一个用Java编写的开源库,专门用于处理JSON...
JSON Lib.rar 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.4-jdk15.jar
标题中的"springmvc_hibernate+json lib包"表明这是一个与Spring MVC、Hibernate和JSON相关的库文件集合。在Java开发领域,这三大技术是构建Web应用程序的重要组件。让我们深入了解一下它们各自的功能以及它们如何...
"服务器端 json lib包"即是指用于服务器端处理JSON数据的库或框架。 在Java开发环境中,一个常见的JSON库是`json-lib`。这个库提供了多种数据结构(如Map、List、Java Beans等)与JSON对象之间的转换功能,使得...
Jsonlib是一个Java库,专门设计用于处理JSON格式数据,它提供了一套全面的API,使得在Java应用程序中生成和解析JSON变得非常简单。 Jsonlib的主要功能包括: 1. **JSON对象创建**:Jsonlib允许开发者通过Java对象...
这篇博客“JSON LIB转化时间”可能探讨了如何使用JSON Lib处理日期和时间在JSON中的转换问题。 日期和时间在JSON中通常以字符串形式表示,例如"2023-03-20T10:30:00",这是因为JSON标准本身并不支持日期类型。在...
Jsonlib是一个Java库,专门用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,因其简洁明了的结构和易于解析的特性,在Web服务和客户端之间广泛使用。Jsonlib则提供了方便的API...