互联网网站制作,福田的网站建设公司哪家好,交换友情链接的注意事项,深圳工信部网站备案一、Json
#xff08;1#xff09;语法a.名称/值对数据表示b.大括号持有的对象和每个名称后跟“#xff1a;”#xff08;冒号#xff09;#xff0c;名称/值对的分离#xff0c;#xff08;逗号#xff09;。c.方括号持有数组和值#xff0c;#xff08;逗号#…一、Json
1语法
a.名称/值对数据表示b.大括号持有的对象和每个名称后跟“”冒号名称/值对的分离逗号。c.方括号持有数组和值逗号分隔。2数据类型
JSON格式支持的数据类型有以下
类型描述Number在JavaScript中的双精度浮点格式String双引号的反斜杠转义的UnicodeBooleantrue 或 falseArray值的有序序列Value它可以是一个字符串一个数字真的还是假true/false空(null )等Object无序集合键值对Whitespace可以使用任何一对中的令牌nullempty二、java的json-lib
1MavendependencygroupIdnet.sf.json-lib/groupIdartifactIdjson-lib/artifactIdversion2.4/version
/dependency2实例
A、Array、Collection、String转 JsonArrayboolean[] boolArray new boolean[]{true,false,true};
JSONArray jsonArray JSONArray.fromObject( boolArray );
System.out.println( jsonArray );
// prints [true,false,true] JSONArray jsonArray JSONArray.fromObject( [json,is,easy] );
System.out.println( jsonArray );
// prints [json,is,easy]
B、Map、Object 转JsonObjectMap 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 jsonObject JSONObject.fromObject( map );
System.out.println( jsonObject );
// prints [name:json,bool:true,int:1,arr:[a,b],func:function(i){ return this.arr[i]; }]
C、JsonObject 转 BeanString json {bool:true,integer:1,string:\json\};
JSONObject jsonObject JSONObject.fromObject( json );
BeanA bean (BeanA) JSONObject.toBean( jsonObject, BeanA.class );
assertEquals( jsonObject.get( bool ), Boolean.valueOf( bean.isBool() ) );
assertEquals( jsonObject.get( integer ), new Integer( bean.getInteger() ) );
assertEquals( jsonObject.get( string ), bean.getString() );