JSON入門はこれを見れば十分です.

5494 ワード

JSONとは
JSON:JavaScript Object Notation【JavaScriptオブジェクト表示法】
JSONはテキスト情報を格納し交換するシンタックスです.XMLに似ています
JSONは、プログラム言語から完全に独立したテキスト形式を採用し、JSONを理想的なデータ交換言語Sにする.
なぜJSONが必要ですか
JSONといえば、XMLと比較するべきです.XMLはテキスト情報を格納し交換する手段でもある.JSONのいいところはどこですか?
JSONはXMLより小さく、より速く、より解析しやすいです.
  • javaScriptはJSONをサポートしています.解析速度は速くなります.
  • XMLがDOMオブジェクトに解析された場合、ブラウザ【IEとfireFox】に差があります.
  • JSONを使うともっと簡単です.
    JavaScriptオブジェクトを作成しやすい
    var p = {'city':['  ','  ','  ','  ']};
    for(var i=0;i");
    }
    JSON文法
    クライアントとサービスの相互作用のデータはただ二つです.
  • 配列
  • オブジェクト
  • したがって、JSONが表すデータは対象か、または配列です.
    JSON文法はjavaScript文法のサブセットで、javaScriptは中括弧で配列を表し、大きい括弧で対象を表します.JSONも同じです.
    JSON配列:
    
        var employees = [
        { "firstName":"Bill" , "lastName":"Gates" },
        { "firstName":"George" , "lastName":"Bush" },
        { "firstName":"Thomas" , "lastName": "Carter" }
        ];
    
    JSONオブジェクト
    
            var obj = {
    
                age: 20,
                str: "zhongfucheng",
                method: function () {
                    alert("    ");
                }
    
            };
    もちろん、配列はオブジェクトを含んでもいいです.オブジェクトには行列が含まれていてもいいです.
    解析JSON
    javaScript原生はJSONをサポートしています.eval関数を使ってJSONを解析し、JSONテキストデータをJavaScriptオブジェクトに変換できます.
            function test() {
                //  JOSN   ,       
                var txt = "{a:123," +
                        "b:'zhongfucheng'}";
    
                //  eval  JSON   ,    ()
                var aa = eval("(" + txt + ")");
                alert(aa);
    
            }
    
    
    効果
    フレームを使わない時はJavaBeanをJSONに変えます.
  • Strus 2を使用する時、Struts 2はコンポーネントを持っています.JavaBeanオブジェクトをセットにしてJSONにすることができます.私達自身で連結しなくてもいいです.これはとても便利です.
  • SprigMVCを使う時、SpringMVCもJavaBeanをJSON
  • に変えることを支持します.
    しかし、私たちは必ずしもフレームを使って開発するとは限りません.ですから、私たちは第三者倉庫を使ってJavaBeanの対象を集めてJSONに変えることも勉強しなければなりません.
    開発パッケージをインポート
  • commons-to-2.11.jar
  • commons-lang-25.jar
  • comons-collection s-311.jar
  • commons-beanutils-1.7.0.jar
  • ezmorph-1.0.3.jar
  • json-lib-2.11-jdk 15.jar
  • 事例コード
    
    package cn.itcast.javaee.js.bean2json;
    
    import net.sf.json.JSONArray;
    
    import java.util.*;
    
    /**
     *        , JavaBean  /List Set Map    JSON 
     * @author AdminTC
     */
    public class TestBean2Json {
        private static void javabean2json() {
            City city = new City(1,"  ");
            JSONArray jSONArray = JSONArray.fromObject(city);
            String jsonJAVA = jSONArray.toString();
            System.out.println(jsonJAVA);
            //[{"id":1,"name":"  "}]
        }
        private static void list2json() {
            List cityList = new ArrayList();
            cityList.add(new City(1,"  "));
            cityList.add(new City(2,"  "));
            JSONArray jSONArray = JSONArray.fromObject(cityList);
            String jsonJAVA = jSONArray.toString();
            System.out.println(jsonJAVA);
            //[{"id":1,"name":"  "},{"id":2,"name":"  "}]
        }
        private static void set2json() {
            Set citySet = new LinkedHashSet();
            citySet.add(new City(1,"  "));
            citySet.add(new City(2,"  "));
            JSONArray jSONArray = JSONArray.fromObject(citySet);
            String jsonJAVA = jSONArray.toString();
            System.out.println(jsonJAVA);
            //[{"id":1,"name":"  "},{"id":2,"name":"  "}]
        }
        private static void javabeanlist2json() {
            List cityList = new ArrayList();
            cityList.add(new City(1,"  "));
            cityList.add(new City(2,"  "));
            Province province = new Province(1,"  ",cityList);
            
            JSONArray jSONArray = JSONArray.fromObject(province);
            String jsonJAVA = jSONArray.toString();
            System.out.println(jsonJAVA);
            /*
              [
                 {
                  "id":1,
                  "name":"  "
                  "cityList":[{"id":1,"name":"  "},{"id":2,"name":"  "}],
                 }
              ]
              */
        }
        private static void map2json() {
            
            List cityList = new ArrayList();
            cityList.add(new City(1,"  "));
            cityList.add(new City(2,"  "));
            
            Map map = new LinkedHashMap();
            map.put("total",cityList.size());//       
            map.put("rows",cityList);//rows    
            
            JSONArray jSONArray = JSONArray.fromObject(map);
            String jsonJAVA = jSONArray.toString();
            System.out.println(jsonJAVA);
            //[{"total":2,"rows":[{"id":1,"name":"  "},{"id":2,"name":"  "}]}]
            
            jsonJAVA = jsonJAVA.substring(1,jsonJAVA.length()-1);
            System.out.println(jsonJAVA);
        }
        
    }
    
    JSONに解析するjavaBenaのオブジェクトを、次のコードにセットすればいいです.
            JSONArray jSONArray = JSONArray.fromObject(map);
    何を入れても戻ってくるのは行列です.
    締め括りをつける
    文章に間違いがあれば指摘を歓迎し、お互いに交流します.WeChatで技術記事を読む習慣がある人は、WeChatの公式アカウントに関心を持つことができます.