JAVA JSON 數據 大全
在網頁中想后臺傳遞多個數據時,有時數據還是多個動態列表,數據很復雜時,JavaScript程序員喜歡把他們作為json串進行處理,后臺收到后需要對json字符串進行解析,幸好有JSON-lib,這個Java類包用于把bean,map和XML轉換成JSON并能夠把JSON轉回成bean和 DynaBean。
下載地址:http://json-lib.sourceforge.net/public class Test {
/**
@param args
@author wen
*/
public static void main(String[] args) {
// test1();
// test2();
String json = “{1:{1:{jhinfo:['計劃一','親親寶寶','www.wenhq.com'],jhrate:['1-5:10.0','6-100:5.0/1']},2:{jhinfo:['計劃二','親親寶寶','www.wenhq.com'],jhrate:['1-100:100.0']},3:{jhinfo:['計劃三','親親寶寶','www.baiduhome.net'],jhrate:['1-100:150.0/7']}},2:{4:{jhinfo:['年計劃','親親寶寶','www.wenhq.com'],jhrate:['365-365:1000.0']}}}”;
try {
JSONObject jsonObject = JSONObject.fromObject(json);
String name = jsonObject.getString(“1″);
String address = jsonObject.getString(“2″);
System.out.println(“name is:” + name);
System.out.println(“address is:” + address);
Iterator it=jsonObject.keys();
while (it.hasNext()){
System.out.println(jsonObject.get(it.next()));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
/**
json對象字符串轉換
@author wen
*/
private static void test2() {
String json = “{‘name’: ‘親親寶寶’,'array’:[{'a':'111','b':'222','c':'333'},{},{'a':'999'}],’address’:'親親寶寶’}”;
try {
JSONObject jsonObject = JSONObject.fromObject(json);
String name = jsonObject.getString(“name”);
String address = jsonObject.getString(“address”);
System.out.println(“name is:” + name);
System.out.println(“address is:” + address);
JSONArray jsonArray = jsonObject.getJSONArray(“array”);
for (int i = 0; i < jsonArray.size(); i++) {
System.out.println(“item ” + i + ” :” + jsonArray.getString(i));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
/**
json數組 轉換,數組以[開頭
@author wen
*/
private static void test1() {
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"]
}</pre></span></strong>