c#,js解析json


c#把json格式轉化為對象類型

這里我只能解析jsonStr="{'name':'tom','age':'11'}"的情況,如果這里的jsonStr="{'name':'tom','age':'11'},{'name':'tom','age':'11'}"  ,

我就解析不出來了,還請高手指點啊。     

 

   #region c#把json解析為對象類型(通過對象名點屬性名可以讀出數據(方便啊))
        public void JsonTooo()
        {
            string jsonStr = "{'name':'tom','age':'11'}";   //jsonStr 為json格式的字符串
            JavaScriptSerializer json=new JavaScriptSerializer();   //實例化一個能夠序列化數據的類
            ToJson list = json.Deserialize<ToJson>(jsonStr);    //將json數據轉化為對象類型並賦值給list
            string Name = list.name;      //Name的值為tom..  list可點出name
        }
        #endregion
  #region 中轉對象
        public struct ToJson
        {
            public string name { get; set; }  //屬性的名字,必須與json格式字符串中的"key"值一樣。
            public string age  { get; set; }
        }
        #endregion

 

 

 c#把對象類型的轉換為json數據格式

主要解析從數據庫中讀出的datatable(循環轉換)

注意:項目需添加:System.Web.Extensions.dll

 

  #region 將數據轉換為json格式的(主要為DataTable里面的數據轉換為json格式數據)
        public void ootoJson()
        {
            JavaScriptSerializer json = new JavaScriptSerializer();   //實例化一個能夠序列化數據的類
            ToJson jss = new ToJson();   //這里的jss可以循環賦值的。
            jss.age = "11";
            jss.name = "lucy";
            string jsonStr = json.Serialize(jss);   //jsonStr的值為"{\"name\":\"lucy\",\"age\":\"11\"}"
        }
        #endregion

        #region 中轉對象
        public struct ToJson
        {
            public string name { get; set; }  //屬性的名字,必須與json格式字符串中的"key"值一樣。
            public string age  { get; set; }
        }
        #endregion

 

 

 

 

js,jquery把json格式轉化為對象類型

 

 

 

 $(function () {
            var jsonStr = "[{ \"city\": \"Beijing\",\"street\": \" Chaoyang Road\", \"postcode\": \"100025 \"},{ \"city\": \"上海\",\"street\": \" h\", \"postcode\": \"h \"}]"//json格式
            var jsonS = $.parseJSON(jsonStr);   //jquery的.parseJSON()方法
            for (var i = 0; i < jsonS.length; i++) {
                var json = jsonS[i];
                alert(json.city);    //結果為 輸出2次 一次北京 一次上海
            }
        });
        function () {
            var jsonStr = "[{ \"city\": \"Beijing\",\"street\": \" Chaoyang Road\", \"postcode\": \"100025 \"},{ \"city\": \"上海\",\"street\": \" h\", \"postcode\": \"h \"}]"//json格式
            var jsonS = eval(jsonStr);        //js的eval()方法
            for (var i = 0; i < jsonS.length; i++) {
                var json = jsonS[i];
                alert(json.city);   //結果為 輸出2次 一次北京 一次上海
            }
        }

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM