1. 程式人生 > >CSharp進行JSON的序列化和反序列化

CSharp進行JSON的序列化和反序列化

方法一 

引用
using System.Web.Script.Serialization;

序列化
JavaScriptSerializer json = new JavaScriptSerializer();
return jss.Serialize(List<T>);

反序列化
JavaScriptSerializer Serializer = new JavaScriptSerializer();  
List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);  
return objs;  
返回結果:

[{"ID":1,"Name":"新主幹光纜 ","Code":"Z01 ","FiberCoreNum":96,"Category":"主幹 ","Enabled":1,"Remark":null,"SortCode":1},{"ID":2,"Name":"老主幹光纜 ","Code":"Z02 ","FiberCoreNum":null,"Category":"主幹 ","Enabled":1,"Remark":null,"SortCode":2}]

=============================================================


方法二

利用MVC5自帶的JsonResult返回json資料

        public JsonResult Index()
        {
            var n = from c in db.Fibers select c;
            JsonResult jr = new JsonResult();
            jr.Data = n;
            jr.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return jr;
        }
返回結果
[{"ID":1,"Name":"新主幹光纜     ","Code":"Z01       ","FiberCoreNum":96,"Category":"主幹        ","Enabled":1,"Remark":null,"SortCode":1},{"ID":2,"Name":"老主幹光纜     ","Code":"Z02       ","FiberCoreNum":null,"Category":"主幹        ","Enabled":1,"Remark":null,"SortCode":2}]



相關推薦

CSharp進行JSON序列序列

方法一  引用 using System.Web.Script.Serialization; 序列化 JavaScriptSerializer json = new JavaScriptSerializer(); return jss.Serialize(List<

如何:對 JSON 資料進行序列序列

JSON(JavaScript 物件符號)是一種高效的資料編碼格式,可用於在客戶端瀏覽器和支援 AJAX 的 Web 服務之間快速交換少量資料。 本主題演示如何使用 DataContractJsonSerializer 將 .NET 型別物件序列化為 JSON 編碼資料,然

.NET中JSON資料進行序列序列

可以使用DataContractJsonSerializer類將型別例項序列化為JSON字串,並將JSON字串反序列化為型別例項。 DataContractJsonSerializer在System.Runtime.Serialization.Json名稱空間下,.NET F

在C#中使用Json.Net進行序列序列及定製

  序列化(Serialize)是將物件轉換成位元組流,並將其用於儲存或傳輸的過程,主要用途是儲存物件的狀態,以便在需要時重新建立該物件;反序列化(Deserialize)則是將上面的位元組流轉換為相應物件的過程;在.Net陣營中,Json.Net是由官方推薦的高效能開源序列化/反序列化工具,其官方網站:ht

C# Json序列序列

ava script brush arp turn bject new c# 序列化 using System.Web.Script.Serialization; public class JsonHelper { public static string Ob

json對象的序列序列

name .cn .net序列化 object cnblogs json log con com //Json.NET序列化 string jsonData = JsonConvert.SerializeObject(對象model);

基於Json序列序列通用的封裝

result .html stream ctr 相似性 tac ram 等等 newton 1. 最近項目已經上線了 ,閑暇了幾天 想將JSON的序列化以及反序列化進行重新的封裝一下本人定義為JSONHelp,雖然Microsoft 已經做的很好了。但是我想封裝一套為自己開

ASP.NET 中JSON序列序列

urn 序列 del nbsp parseint 代碼 href end user JSON是專門為瀏覽器中的網頁上運行的JavaScript代碼而設計的一種數據格式。在網站應用中使用JSON的場景越來越多,本文介紹ASP.NET中JSON的序列化和反序列化,主要對JSON

json/pickle- 序列序列

內部 int strong 回來 color lex 數據類型 硬盤 json json只能處理簡單的數據類型。列表,字典,字符串等。函數不行。用於不同語言之間的相互轉化。 編碼:把一個Python對象編碼轉換成Json字符串 json.dumps() 把內存的數據對象

Python學習心得(五) random生成驗證碼、MD5加密、pickle與json序列序列

用法 div com ict file imp randint csdn == # -*- coding:utf-8 -*- import random as rd #驗證碼 import hashlib as hsl #MD5加密 import pickle,json

ASP.NET中JSON序列序列

沒有 helper mic lar width pty on() dmi 包括 JSON是專門為瀏覽器中的網頁上運行的JavaScript代碼而設計的一種數據格式。在網站應用中使用JSON的場景越來越多,本文介紹ASP.NET中JSON的序列化和反序列化,主要對JSON的

python學習第四天,列表生產式,匿名函數,生成器,內置函數,叠代器,裝飾器,jsonpickle的序列序列

數據 其他 imp 函數名 fun pro serializa and cal 列表生成式,生產器 #列表生成式,可以是代碼更復雜 a = [i for i in range(10)] #這裏的i,可以使用函數來裝飾 print(a) #生產器:就是數據在調用的時候才有

springboot學習(三)————使用HttpMessageConverter進行http序列序列

http 同時 服務 基本上 err cat rod nio decode 以下內容,如有問題,煩請指出,謝謝! 對象的序列化/反序列化大家應該都比較熟悉:序列化就是將object轉化為可以傳輸的二進制,反序列化就是將二進制轉化為程序內部的對象。序列化/反序列化主要體現在

json序列序列

load 序列 文件 pytho txt 反序 code print odin 代替eval 序列化: #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "Deakin" # Email: 4697

json 序列序列

scrip 反序列化 mit ava PE 傳遞數據 以及 name col 一: 兩種數據傳輸方式   服務器傳遞數據到客戶端,主要又兩種數據傳輸格式,json 和 xml。 二: json 形式: { "employees": [ { "fir

.NET中JSON序列序列的幾種方式

存儲 ati mas int font javascrip AS memory 種類 一、什麽是JSON JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制

新型的Json序列序列

json序列化操作:         Color color = Color.Red;        var data = new Tuple<string, string, Color>[]  

在C#中,Json序列序列的幾種方式總結(轉載)

在這篇文章中,我們將會學到如何使用C#,來序列化物件成為Json格式的資料,以及如何反序列化Json資料到物件。 什麼是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format.

jsonpickle資料序列序列

序列化 info = {    'name':'alex',    'age':22}f = open("test.txt",'w')f.write(str(info)) #把一個字典轉換成字串 從記憶體存到硬碟的過程叫序列

JSON物件的序列序列

方法:   序列化 JSON.stringify(json)        反序列化 JSON.parse(jsonStr) API詳解: JSON.stringify(json[, replacer [, space]]) json, 即將被