c#,js解析json

來源:互聯網
上載者:User

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次 一次北京 一次上海            }        }

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.