zoukankan      html  css  js  c++  java
  • 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.wenhq.com'],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"]
    
    }


  • 相关阅读:
    针对数据库索引的优化
    acd
    HDOJ 5045 Contest
    《计算机时代》2015年第7期刊登出《基于数据仓库星形模式的广东省快速公路一张网资金结算情况分析系统》
    为什么大多数编程语言中的数组都从0開始
    十年,青春就是一转眼的事
    电子商务系统的设计与实现(十四):菜单高亮
    最近1个月的财务计划没有做好,囧啊
    最近1个月的财务计划没有做好,囧啊
    雷观(十九):我的人生观
  • 原文地址:https://www.cnblogs.com/xiaowangba/p/6314260.html
Copyright © 2011-2022 走看看