java json integer_java读取json数据方法

[Node.js出现以来已经给过我几次性能高的印象了。在我上一个Node.js项目中,它的表现一如继往:我们直接超过了设定的性能目标而没有对应用做任何的调整。这是我在Java EE里

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:http://json-lib.sourceforge.net/

还要需要的第3方包:

org.apache.commons(3.2以上版本)

org.apache.oro

net.sf.ezmorph(ezmorph-1.0.4.jar)

nu.xom[5、String to bean     String json = "{name="json",bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}";           JSONObj

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

1、List

Java代码

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

JSONArray jsonArray1 = JSONArray.fromObject( boolArray );

System.out.println( jsonArray1 );

// prints [true,false,true]

List list = new ArrayList();

list.add( "first" );

list.add( "second" );

JSONArray jsonArray2 = JSONArray.fromObject( list );

System.out.println( jsonArray2 );

// prints ["first","second"]

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

System.out.println( jsonArray3 );

// prints ["json","is","easy"]

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

JSONArray jsonArray1 = JSONArray.fromObject( boolArray );

System.out.println( jsonArray1 );

// prints [true,false,true]

List list = new ArrayList();

list.add( "first" );

list.add( "second" );

JSONArray jsonArray2 = JSONArray.fromObject( list );

System.out.println( jsonArray2 );

// prints ["first","second"]

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

System.out.println( jsonArray3 );

// prints ["json","is","easy"]     2、Map

Java代码

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 );

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

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 );

//{"func":function(i){ return this.arr[i]; },"arr":["a","b"],"int":1,"name":"json","bool":true} 3、BEAN

Java代码

/**

* Bean.java

private String name = "json";

private int pojoId = 1;

private char[] options = new char[]{'a','f'};

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

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

*/

JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );

System.out.println( jsonObject );

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

/**

* Bean.java

private String name = "json";

private int pojoId = 1;

private char[] options = new char[]{'a','f'};

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

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

*/

JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );

System.out.println( jsonObject );

//{"func1":function(i){ return this.options[i]; },"pojoId":1,"name":"json","options":["a","f"],"func2":function(i){ return this.options[i]; }}   4、BEANS

Java代码

/**

* private int row ;

private int col ;

private String value ;

*

*/

List list = new ArrayList();

JsonBean2 jb1 = new JsonBean2();

jb1.setCol(1);

jb1.setRow(1);

jb1.setValue("xx");

JsonBean2 jb2 = new JsonBean2();

jb2.setCol(2);

jb2.setRow(2);

jb2.setValue("");

list.add(jb1);

list.add(jb2);

JSONArray ja = JSONArray.fromObject(list);

System.out.println( ja.toString() );

//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}]

/**

* private int row ;

private int col ;

private String value ;

*

*/

List list = new ArrayList();

JsonBean2 jb1 = new JsonBean2();

jb1.setCol(1);

jb1.setRow(1);

jb1.setValue("xx");

JsonBean2 jb2 = new JsonBean2();

jb2.setCol(2);

jb2.setRow(2);

jb2.setValue("");

list.add(jb1);

list.add(jb2);

JSONArray ja = JSONArray.fromObject(list);

System.out.println( ja.toString() );

//[{"value":"xx","row":1,"col":1},{"value":"","row":2,"col":2}] 5、String to bean

Java代码

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

JSONObject jsonObject = JSONObject.fromString(json);

Object bean = JSONObject.toBean( jsonObject );

assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );

assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );

assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );

assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );

assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );

List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );

assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );

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

JSONObject jsonObject = JSONObject.fromString(json);

Object bean = JSONObject.toBean( jsonObject );

assertEquals( jsonObject.get( "name" ), PropertyUtils.getProperty( bean, "name" ) );

assertEquals( jsonObject.get( "bool" ), PropertyUtils.getProperty( bean, "bool" ) );

assertEquals( jsonObject.get( "int" ), PropertyUtils.getProperty( bean, "int" ) );

assertEquals( jsonObject.get( "double" ), PropertyUtils.getProperty( bean, "double" ) );

assertEquals( jsonObject.get( "func" ), PropertyUtils.getProperty( bean, "func" ) );

List expected = JSONArray.toList( jsonObject.getJSONArray( "array" ) );

assertEquals( expected, (List) PropertyUtils.getProperty( bean, "array" ) );    Java代码

String json = "{/"value/":/"xx/",/"row/":1,/"col/":1}";

JSONObject jsonObject = JSONObject.fromString(json);

JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );

assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())  );

assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );

assertEquals( jsonObject.get( "value" ), bean.getValue() );

String json = "{/"value/":/"xx/",/"row/":1,/"col/":1}";

JSONObject jsonObject = JSONObject.fromString(json);

JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );

assertEquals( jsonObject.get( "col" ),new Integer( bean.getCol())  );

assertEquals( jsonObject.get( "row" ), new Integer( bean.getRow() ) );

assertEquals( jsonObject.get( "value" ), bean.getValue() );   6  json to xml

1)

JSONObject json = new JSONObject( true );

String xml = XMLSerializer.write( json );

2)

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

String xml = XMLSerializer.write( json );

json

true

1

json

true

1

3)

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

String xml = XMLSerializer.write( json );

1

2

3

7 、xml to json

return matrix[i][j];

return matrix[i][j];

JSONArray json = (JSONArray) XMLSerializer.read( xml );

System.out.println( json );

// prints [function(i,j){ return matrix[i][j]; }][在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面接着介绍用org.json构造和解析Json数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值