http://json-lib.sourceforge.net/snippets.html#Creating%20a%20JSONArray%20from%20a%20JSON%20formatted%20string
From Java to JSON
Creating a JSONObject from scratch
- JSONObject jsonObject = new JSONObject()
-
.element( "string", "JSON" )
-
.element( "integer", "1" )
-
.element( "double", "2.0" )
-
.element( "boolean", "true" );
-
assertEquals( "JSON", jsonObject.getString("string") );
-
assertEquals( 1, jsonObject.getInt("integer") );
-
assertEquals( 2.0d, jsonObject.getDouble("double"), 0d );
-
assertTrue( jsonObject.getBoolean("boolean") );
[
Index|
From Java to JSON]
Creating a JSONObject from a JSON formatted string
- String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}";
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
-
assertEquals( "JSON", jsonObject.getString("string") );
-
assertEquals( 1, jsonObject.getInt("integer") );
-
assertEquals( 2.0d, jsonObject.getDouble("double"), 0d );
-
assertTrue( jsonObject.getBoolean("boolean") );
[
Index|
From Java to JSON]
Creating a JSONObject from a Map
- Map map = new HashMap();
-
map.put( "string", "JSON" );
-
map.put( "integer", "1" );
-
map.put( "double", "2.0" );
-
map.put( "boolean", "true" );
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( map );
-
assertEquals( "JSON", jsonObject.getString("string") );
-
assertEquals( 1, jsonObject.getInt("integer") );
-
assertEquals( 2.0d, jsonObject.getDouble("double"), 0d );
-
assertTrue( jsonObject.getBoolean("boolean") );
[
Index|
From Java to JSON]
Creating a JSONObject from a JavaBean
- public class MyJavaBean {
-
private String string;
-
private int integer;
-
private double dooble;
-
private boolean bool;
-
-
- }
-
-
MyJavaBean bean = new MyJavaBean();
-
bean.setString( "JSON" );
-
bean.setInteger( 1 );
-
bean.setDooble( 2.0d );
-
bean.setBool( true );
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( bean );
-
assertEquals( "JSON", jsonObject.getString("string") );
-
assertEquals( 1, jsonObject.getInt("integer") );
-
assertEquals( 2.0d, jsonObject.getDouble("dooble"), 0d );
-
assertTrue( jsonObject.getBoolean("bool") );
[
Index|
From Java to JSON]
Creating a JSONArray from scratch
- JSONArray jsonArray = new JSONArray()
-
.element( "JSON" )
-
.element( "1" )
-
.element( "2.0" )
-
.element( "true" );
-
assertEquals( "JSON", jsonArray.getString(0) );
-
assertEquals( 1, jsonArray.getInt(1) );
-
assertEquals( 2.0d, jsonArray.getDouble(2), 0d );
-
assertTrue( jsonArray.getBoolean(3) );
[
Index|
From Java to JSON]
Creating a JSONArray from a JSON formatted string
- String str = "['JSON', 1, 2.0, true]";
- JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( str );
-
assertEquals( "JSON", jsonArray.getString(0) );
-
assertEquals( 1, jsonArray.getInt(1) );
-
assertEquals( 2.0d, jsonArray.getDouble(2), 0d );
-
assertTrue( jsonArray.getBoolean(3) );
[
Index|
From Java to JSON]
Creating a JSONArray from a Collection
- List list = new ArrayList();
-
list.add( "JSON" );
-
list.add( "1" );
-
list.add( "2.0" );
-
list.add( "true" );
- JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( list );
-
assertEquals( "JSON", jsonArray.getString(0) );
-
assertEquals( 1, jsonArray.getInt(1) );
-
assertEquals( 2.0d, jsonArray.getDouble(2), 0d );
-
assertTrue( jsonArray.getBoolean(3) );
[
Index|
From Java to JSON]
Creating a JSONArray from an array
- Object[] array = new Object[]{ "JSON", "1", "2.0", "true" };
- JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( array );
-
assertEquals( "JSON", jsonArray.getString(0) );
-
assertEquals( 1, jsonArray.getInt(1) );
-
assertEquals( 2.0d, jsonArray.getDouble(2), 0d );
-
assertTrue( jsonArray.getBoolean(3) );
[
Index|
From Java to JSON]
JavaScript functions
- String str = "{'func': function( param ){ doSomethingWithParam(param); }}";
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
-
JSONFunction func = (JSONFunction) jsonObject.get("func");
-
ArrayAssertions.assertEquals( new String[]{"param"}, func.getParams() );
-
assertEquals( "doSomethingWithParam(param);", func.getText() );
[
Index|
From Java to JSON]
Exclude properties
- String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}";
-
JsonConfig jsonConfig = new JsonConfig();
-
jsonConfig.setExcludes( new String[]{ "double", "boolean" } );
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str, jsonConfig );
-
assertEquals( "JSON", jsonObject.getString("string") );
-
assertEquals( 1, jsonObject.getInt("integer") );
-
assertFalse( jsonObject.has("double") );
-
assertFalse( jsonObject.has("boolean") );
[
Index|
From Java to JSON]
Exclude properties (with filters)
- String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}";
-
JsonConfig jsonConfig = new JsonConfig();
-
jsonConfig.setJsonPropertyFilter( new PropertyFilter(){
-
public boolean apply( Object source, String name, Object value ) {
-
if( "double".equals(value) || "boolean".equals(value) ){
-
return true;
- }
-
return false;
- }
- });
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str, jsonConfig );
-
assertEquals( "JSON", jsonObject.getString("string") );
-
assertEquals( 1, jsonObject.getInt("integer") );
-
assertFalse( jsonObject.has("double") );
-
assertFalse( jsonObject.has("boolean") );
[
Index|
From Java to JSON]
From JSON to Java
JSONObject to DynaBean
- String str = "{'string':'JSON', 'integer': 1, 'double': 2.0, 'boolean': true}";
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( str );
- DynaBean bean = (DynaBean) JSONSerializer.toJava( jsonObject );
-
assertEquals( "JSON", bean.get("string") );
-
assertEquals( new Integer(1), bean.get("integer") );
-
assertEquals( new Double(2.0), bean.get("double") );
-
assertEquals( Boolean.TRUE, bean.get("boolean") );
[
Index|
From JSON to Java]
JSONObject to JavaBean
- public class MyJavaBean {
-
private String string;
-
private int integer;
-
private double dooble;
-
private boolean bool;
-
-
- }
-
-
MyJavaBean bean = new MyJavaBean();
-
bean.setString( "JSON" );
-
bean.setInteger( 1 );
-
bean.setDooble( 2.0d );
-
bean.setBool( true );
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( bean );
-
JsonConfig jsonConfig = new JsonConfig();
-
jsonConfig.setRootClass( MyJavaBean.class );
- MyJavaBean bean2 = (MyJavaBean) JSONSerializer.toJava( jsonObject, jsonConfig );
- assertNotNull( bean2 );
-
assertEquals( "JSON", bean2.getString() );
-
assertEquals( 1, bean2.getInteger() );
-
assertEquals( 2.0d, bean2.getDooble(), 0d );
- assertTrue( bean2.getBool() );
[
Index|
From JSON to Java]
JSONArray to List
- List input = new ArrayList();
-
input.add( "JSON" );
-
input.add( "1" );
-
input.add( "2.0" );
-
input.add( "true" );
- JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( input );
- List output = (List) JSONSerializer.toJava( jsonArray );
- ArrayAssertions.assertEquals( input, output );
[
Index|
From JSON to Java]
JSONArray to array
- List input = new ArrayList();
-
input.add( "JSON" );
-
input.add( "1" );
-
input.add( "2.0" );
-
input.add( "true" );
- JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( input );
-
JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setArrayMode( JsonConfig.MODE_OBJECT_ARRAY );
- Object[] output = (Object[]) JSONSerializer.toJava( jsonArray, jsonConfig );
-
Object[] expected = new Object[]{ "JSON", "1", "2.0", "true" };
- ArrayAssertions.assertEquals( expected, output);
[
Index|
From JSON to Java]
JSONArray to array (type conversion)
- List input = new ArrayList();
-
input.add( "1" );
-
input.add( "2" );
-
input.add( "3.0" );
- JSONArray jsonArray = (JSONArray) JSONSerializer.toJSON( input );
-
JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setArrayMode( JsonConfig.MODE_OBJECT_ARRAY );
- jsonConfig.setRootClass( Integer.TYPE );
-
int[] output = (int[]) JSONSerializer.toJava( jsonArray, jsonConfig );
-
int[] expected = new int[]{ 1, 2, 3 };
- ArrayAssertions.assertEquals( expected, output);
[
Index|
From JSON to Java]
JSONObject to JavaBean, exclude properties with filters
- public class MyJavaBean {
-
private String string;
-
private int integer;
-
private double dooble = 0d;
-
private boolean bool;
-
-
- }
-
-
MyJavaBean bean = new MyJavaBean();
-
bean.setString( "JSON" );
-
bean.setInteger( 1 );
-
bean.setDooble( 2.0d );
-
bean.setBool( true );
- JSONObject jsonObject = (JSONObject) JSONSerializer.toJSON( bean );
-
JsonConfig jsonConfig = new JsonConfig();
-
jsonConfig.setRootClass( MyJavaBean.class );
-
jsonConfig.setJavaPropertyFilter( new PropertyFilter(){
-
public boolean apply( Object source, String name, Object value ) {
-
if( "bool".equals( name ) || "dooble".equals( name ) ){
-
return true;
- }
-
return false;
- }
- });
- MyJavaBean bean2 = (MyJavaBean) JSONSerializer.toJava( jsonObject, jsonConfig );
- assertNotNull( bean2 );
-
assertEquals( "JSON", bean2.getString() );
-
assertEquals( 1, bean2.getInteger() );
- assertEquals( 0d, bean2.getDooble(), 0d );
- assertFalse( bean2.getBool() );
[
Index|
From JSON to Java]
分享到:
相关推荐
1. 简单易用:json-lib的API简单易于使用,一般只需要一行或两行代码就可以完成Java对象和JSON的相互转换。 2. 支持对象图:可以将复杂的对象层次结构与JSON相互转换,支持List、Map、数组等类型。 3. 支持注解:支持@...
要使用 `json-lib` 实现 JSON 与 Java 对象的互转,首先需要在项目中引入该库。如果你使用的是 Maven,可以在 `pom.xml` 文件中添加如下依赖: ```xml <groupId>net.sf.json-lib</groupId> <artifactId>json-lib...
json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...
在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...
`json-lib-2.3-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,以确保与该版本的Java环境兼容。 ### JSON Lib简介 JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的...
JSON库如json-lib-2.4是Java开发者在处理JSON数据时的重要工具,它提供了一系列API,使得JSON与Java对象之间的转换变得更加简单。本文将深入探讨json-lib-2.4及其在Java开发中的应用。 首先,json-lib-2.4是一个...
JSON-lib是一个Java库,它提供了将Java对象转换为JSON表示以及从JSON文本反序列化回Java对象的功能。该库名为`json-lib-2.2.3-jdk15.jar`,特别针对Java 1.5版本进行了优化。 JSON-lib的主要特点和功能包括: 1. *...
2. **XML与JSON互转**:除了基本的Java对象与JSON之间的转换,`json-lib`还提供了XML到JSON以及JSON到XML的转换功能,使得两种数据交换格式可以无缝对接。 3. **支持多种数据类型**:`json-lib`不仅支持基本的数据...
`json-schema-inferrer`是针对Java平台的一个工具库,它的主要功能是从JSON实例数据生成对应的JSON Schema,方便开发者快速构建符合规范的数据模型。 `json-schema-inferrer`库的使用可以分为以下几个关键知识点: ...
1、json的核心包:json-lib-2.4-jdk15.jar; 2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6...
在给定的压缩包中,`JSON Schema 校验库——json-schema-validator(java版本).pdf`可能是该库的使用指南或API文档,可以帮助开发者深入理解如何在Java项目中有效利用`json-schema-validator`进行JSON数据验证。...
2. **XML与JSON互转**:json-lib还支持XML与JSON之间的转换,这在处理不同数据格式时非常有用。 3. **自定义序列化**:通过实现JSONAware接口或使用JSONSerializer的transform方法,开发者可以定制JSON序列化过程,...
4. **XML与JSON互转**:除了基本的JSON操作,`json-lib`还提供了XML与JSON之间的转换功能,这对于需要在XML和JSON之间进行数据交换的应用非常有用。 5. **依赖包的集成**:`json-lib-2.3-jdk15`开发包包含了所有...
`json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,并将JSON数据转换回等效Java对象的方法。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`json-lib`库提供...
JSON-lib是一个Java库,用于将Java对象转换为JSON(JavaScript Object Notation)格式,以及将JSON数据转换回Java对象。这个库提供了多种方法来处理JSON数据,使得在Java应用程序中与JSON交互变得更加简单。JSON是一...
3. **JSON与Java对象的互转**:JSON-Lib支持多种Java类型,包括基本类型、集合、Map等。例如,`String jsonString = obj.toString();`将JSON对象转换为字符串,而`Map, Object> map = JSONObject.toBean(JSONObject....
总之,json-lib是一个强大的JSON处理库,它简化了Java应用与JSON数据的交互,无论是序列化Java对象为JSON,还是将JSON数据还原为Java对象,都提供了便捷的API。通过对`JsonObject.fromObject()`和`JsonArray.from...
JSON-Lib是一个Java库,设计用于处理JSON格式的数据,使得在Java应用程序中进行JSON操作变得更加简单。 JSON-Lib-2.4-jdk15是JSON-Lib的一个特定版本,它针对JDK 1.5进行了优化,以适应该版本的Java环境。这个库...
`json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,以及将JSON内容反序列化回Java对象的机制。`json-lib-2.4-jdk15.jar`是该库的一个特定版本,适用于JDK 1.5环境。这个版本的jar文件包含了处理JSON...
json-lib是一个Java库,用于将Java对象转换为JSON格式,反之亦然。该库特别适用于处理复杂的Java对象并将其转换为JSON字符串,以便在服务器和客户端之间进行数据交换。 在这个“json-lib-2.4-jdk13对应jar包大全”...