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对象的互转
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版本).rar
JSON Schema 生成库——json-schema-inferrer(java版).rar
JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包
json基础jar包,包含json-lib-2.3-jdk15.jar源码
里面包含json-lib所需的全部jar文件. json-lib-2.1-jdk15.jar ezmorph-1.0.3.jar commons-beanutils.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar
json架包,包好json-lib-2.2.3-jdk13.jar,json-lib-2.4-jdk14.jar以及附带的支持包ezmorph-1.0.6.jar,commons-logging.jar,commons-lang.jar等
json-lib-2.2.3-jdk15-javadoc.jar json 源代码
json-lib-2.4-jdk15所需全部JAR包,资源清单 json-lib-2.4-jdk15.jar 依赖: ezmorph-1.0.6.jar commons-beanutils-1.8.3.jar commons-lang-2.5.jar morph-1.1.1.jar commons-logging-1.1.1.jar commons-collections-...
json-lib-2.4-jdk15.jar json-lib-2.4-jdk15-sources.jar json-lib-2.4-jdk15-javadoc.jar 包含文件有:json-lib-2.4-jdk15.jar json-lib-2.4-jdk15-sources.jar json-lib-2.4-jdk15-javadoc.jar
jquery和struts2结合使用的jar包
json-lib-2.2.3-jdk13.jar commons-beanutils-1.7.0.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar
json-lib-1.1-jdk13-javadoc,欢迎下载。
json-lib-2.4-jdk15-sources.jar 是net.sf.json-lib-jdk15-2.4的源码文件
json-lib-2.4-jdk15.jar所需全部JAR包需要的伙伴们下载
json-lib-2.4-jdk15依赖的库文件: 压缩包内容: commons-beanutils-1.8.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15-javadoc.jar ...
json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...
json-lib-2.4版本全套相应的依赖jar包,java转换json,页面传值必备神器