JAVA JSON 數據 大全

jopen 11年前發布 | 20K 次閱讀 JSON 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>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!