Json基本使用
< script type= "text/javascript" >
var jsonObj = {
"key1" : 12 ,
"key2" : "abc" ,
"key3" : true ,
"key4" : [ 12 , "qwe" , true ] ,
"key5" : {
"key5_1" : 12 ,
"key5_2" : "abc" ,
"key5_3" : true ,
"key5_4" : [ 12 , "qwe" , true ] ,
} ,
"key6" : [ {
"key5_1" : 12 ,
"key5_2" : "abc" ,
"key5_3" : true ,
"key5_4" : [ 12 , "qwe" , true ] ,
} , {
"key5_1" : 12 ,
"key5_2" : "abc" ,
"key5_3" : true ,
"key5_4" : [ 12 , "qwe" , true ] ,
} , {
"key5_1" : 12 ,
"key5_2" : "abc" ,
"key5_3" : true ,
"key5_4" : [ 12 , "qwe" , true ] ,
} ]
}
alert ( jsonObj. key1) ;
alert ( jsonObj. key4) ;
alert ( jsonObj. key5. key5_1) ;
var items = jsonObj. key6[ 0 ] ;
alert ( items. key5_1) ;
var jsonString = JSON . stringify ( jsonObj) ;
alert ( jsonString) ;
var jsonParse= JSON . parse ( jsonString) ;
alert ( jsonParse. key1) ;
< / script>
< ! -- json的两种存在形式
一种是对象,json对象的格式 一种是字符串, json字符串格式
一般我们要操作json中数据的时候,需要json对象的格式
一般在客户端和服务器之间进行的数据交换的时候,使用json字符串格式
JSON . stringify ( ) JSON . parse ( )
-- >
java中怎么使用Json
public class JsonTest {
@Test
public void test1 ( ) {
PerSon perSon = new PerSon ( 1 , "Rieson" ) ;
Gson gson = new Gson ( ) ;
String s = gson. toJson ( perSon) ;
System. out. println ( s) ;
PerSon perSon1 = gson. fromJson ( s, PerSon. class ) ;
int id = perSon1. getId ( ) ;
String name = perSon1. getName ( ) ;
System. out. println ( perSon1+ name+ id) ;
}
@Test
public void test2 ( ) {
List< PerSon> list = new ArrayList < PerSon> ( ) ;
list. add ( new PerSon ( 1 , "haha" ) ) ;
list. add ( new PerSon ( 2 , "haha" ) ) ;
list. add ( new PerSon ( 3 , "haha" ) ) ;
Gson gson = new Gson ( ) ;
String s = gson. toJson ( list) ;
List< PerSon> list1 = gson. fromJson ( s, new PerSonListType ( ) . getType ( ) ) ;
PerSon perSon = list1. get ( 0 ) ;
System. out. println ( perSon) ;
}
@Test
public void test3 ( ) {
Map< String, PerSon> map = new HashMap < String, PerSon> ( ) ;
map. put ( "第一个人" , new PerSon ( 1 , "hah1" ) ) ;
map. put ( "第二个人" , new PerSon ( 11 , "hah11" ) ) ;
map. put ( "第三个人" , new PerSon ( 111 , "hah22" ) ) ;
Gson gson = new Gson ( ) ;
String s = gson. toJson ( map) ;
System. out. println ( s) ;
Map< String, PerSon> map1 = gson. fromJson ( s, new TypeToken < HashMap< String, PerSon> > ( ) { } . getType ( ) ) ;
PerSon o = map1. get ( "第一个人" ) ;
System. out. println ( o) ;
System. out. println ( map1) ;
}
}