java與JSON數(shù)據(jù)的轉(zhuǎn)換實例詳解
JSON與JAVA數(shù)據(jù)的轉(zhuǎn)換(JSON 即 JavaScript Object Natation,它是一種輕量級的數(shù)據(jù)交換格式,非常適合于服務(wù)器與 JavaScript 的交互。)
代碼中有這么一句,是后臺的封裝數(shù)據(jù)。
1
|
JSONObject jo = JSONObject.fromObject(map); |
常見的java代碼轉(zhuǎn)換成json
--請注意,這個方法曾經(jīng)給我造成過困惑。因為,它在對Object轉(zhuǎn)換的時候是按照domain類中的所有g(shù)etXXX()方法進行轉(zhuǎn)換的。如果你在類中寫了非屬性的getXXX()方法,那么返回給你的就會有XXX屬性了。
--使用net.sf.json.*下的類(jar包是json-lib-x.x.jar)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
//1. List集合轉(zhuǎn)換成json代碼 List list = new ArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray = JSONArray.fromObject( list ); //2. Map集合轉(zhuǎn)換成json代碼 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); //3. Bean轉(zhuǎn)換成json代碼 JSONObject jsonObject = JSONObject.fromObject( new JsonBean()); //4. 數(shù)組轉(zhuǎn)換成json代碼 boolean [] boolArray = new boolean [] { true , false , true }; JSONArray jsonArray1 = JSONArray.fromObject(boolArray); //5. 一般數(shù)據(jù)轉(zhuǎn)換成json代碼 JSONArray jsonArray3 = JSONArray.fromObject( "['json','is','easy']" ); |
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
原文鏈接:http://blog.csdn.net/queenjade/article/details/50803405