1. 程式人生 > >c# 使用 Newtonsoft.Json 序列化json字串以及,反序列化物件

c# 使用 Newtonsoft.Json 序列化json字串以及,反序列化物件

1. 序列化 物件

 /** 使用 Newtonsoft.Json 序列化物件 **/
        [WebMethod]
        public String getPersonInfos() {
            // 初始化資料
            List<Pserson> mlist = new List<Pserson>();
            for (int i = 0; i < 5;i++ )
            {
                Pserson mpersopn = new Pserson();
                mpersopn.name = "張三";
                mpersopn.sex = i % 2 == 0 ? "男" : "女";
                mpersopn.age = 20 + i;
                mlist.Add(mpersopn);
            }

            CallbackObject mcallback = new CallbackObject();
            mcallback.falg = "200";
            mcallback.message = "請求成功";
            mcallback.result = mlist;
            String str = JsonConvert.SerializeObject(mcallback);
            return str;
        }

2. 反序列化 json字串

 /** 使用 Newtonsoft.Json 反序列化json字串 **/
        [WebMethod]
        public List<Pserson> getPersonInfo()
        {  
          string jsonText = "[{'name':'張三','sex':'男','age':30},{'name':'李四','sex':'女','age':25}]";
          List<Pserson> personlist = JsonConvert.DeserializeObject<List<Pserson>>(jsonText);
          foreach(Pserson p in personlist){
              System.Diagnostics.Debug.WriteLine("\n\n");
               String str = "name = " + p.name + "\t sex = " + p.sex + "\t age = " +  p.age +"\n";
               System.Diagnostics.Debug.WriteLine(str);
          }
            return personlist;
        }


相關推薦

c# 使用 Newtonsoft.Json 序列json字串以及,序列物件

1. 序列化 物件 /** 使用 Newtonsoft.Json 序列化物件 **/ [WebMethod] public String getPersonInfos() { // 初始化資料

CJSON字串序列

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C++綜合例項】陣列指標字串以及繼承派生:銀行賬戶管理系統

一個活期儲蓄賬戶包括: 資訊:賬號(id)、餘額(balance)、年利率(rate)等 操作:顯示賬戶資訊(show)、存款(deposit)、取款(withdraw)、結算利率(settle)等。 為此,我們定義了一個SavingAccount類:一開始id和日期date都是使用簡單

分散式系統的基石--序列以及序列

1.序列化的意義 序列化:就是把物件變為可儲存或者可傳輸的形式過程---》把物件轉化為位元組序列 反序列化:就是序列化的逆向過程,把位元組序列恢復為物件 2.序列化面臨的挑戰 序列化的倆個重要指標:1.序列化以後資料的大小 2.序列化操作對本身作業系統的開銷 j

Java 物件拷貝:clone方法 以及 序列

我們知道在Java中存在這個介面Cloneable,實現該介面的類都會具備被拷貝的能力,同時拷貝是在記憶體中進行,在效能方面比我們直接通過new生成物件來的快,特別是在大物件的生成上,使得效能的提升非常明顯。然而我們知道拷貝分為深拷貝和淺拷貝之分,但是淺拷貝存在物件屬性拷貝不

python之序列以及序列

序列化和反序列化的理解: 序列化:把物件(變數)從記憶體中變成可儲存或者傳輸的過程,在python中叫pickling,序列化之後,就可以把序列化之後的內容儲存到磁碟或者通過網路傳輸到其他機器上。 反序列化:從磁碟中將序列化後的內容讀取到記憶體中 稱為unpickling 經常作為序

C#對操作“××”的回覆訊息正文進行序列時出錯

主要原因webservice返回值的長度超過readerQuotas中的了maxStringContentLength值,造成返回值截斷,不完整,反序列化時出錯。 解決方案,在appconfig中,

序列以及序列

序列化:物件變為可傳輸字元反序列化:傳輸字元變為物件場景:1.前後端資料互動。2.遠端方法呼叫(RMI)。將訊息發給遠端物件時,需要通過物件序列化來傳輸引數和返回值。3.檔案輸入輸出。途徑:1.Java的Serialization2.阿里巴巴Fastjson3.開源的Jack

python中的檔案流、序列以及序列物件流):

1.檔案流:    語法:        file_object = open(file_name, access_mode = ‘r’, buffering = -1)        open函式有很多的引數,常用的是file_name,mode和encoding     

C# .NET XML 序列化為對象,序列

amp pan str gre ucc 返回 ack HERE where XML SAMPLE: <xml> <bank_type><![CDATA[CFT]]></bank_type><cash_fe

物件序列化為xml格式和序列

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text;

C語言進階之路------字串序輸出(輸入字串然後呼叫函式序輸出)

#include<stdio.h> #include<string.h> int main() {void fanxu(char x[]);char a[80];scanf("%s",a);fanxu(a);printf("%s\n",a);retu

有關Python序列和存在的序列缺陷思考

0x00 面試被問到了 前段時間面試,問到了Python序列化漏洞,問我瞭解嗎。我說平時用過,也大概知道其序列化後是一種什麼形式,但序列化漏洞沒怎麼關注過。心裡想,Python序列化漏洞難道不是和Java還有PHP一樣,都是因為敏感操作引起的嗎,過分信任了輸入

C# Newtonsoft.Json JObject移除屬性,在序列時忽略

-h 大小 reac plain bsp source images too 實例 原文 C# Newtonsoft.Json JObject移除屬性,在序列化時忽略 一、針對 單個 對象移除屬性,序列化時忽略處理 JObject實例的 Remove() 方法,可以在

C# Newtonsoft.Json JsonSerializerSettings 全局序列設置

aps defaults rac n-n col property bsp () hidden Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettin

Newtonsoft序列序列json字串使用方法總結

反序列化json字串為List: json字串如下: {"docs": [{ "uid": 2629577, "nickname": "枕邊瘋電臺", "is_v": "true",

C# JSON字串序列序列

using System.Runtime.Serialization.Json; using System.Runtime.Serialization; 二、C#將物件序列化成JSON字串 publicstring GetJsonString()   {       List<Product>

Newtonsoft.Json 使用 C#序列json,序列物件

使用方法比較簡單  1.首先下載你需要的版本,然後在應用程式中引用Newtonsoft.Json.dll 檔案.    2.引用名稱空間    3.為了更好的理解,C#環境下我建立了一個Person類    4.利用Newtonsoft.Json序列號強型別集合,所以

C# Newtonsoft.Json JsonSerializerSettings配置序列操作

JsonSerializerSettings常用配置整理  1.忽略某些屬性     2.預設值的處理     3.空值的處理     4.支援非公共成員     5.日期處理(DateFormatHandling)     6.自定義序列化的欄位名稱   7.動態決定

C# 利用Newtonsoft.Json進行Json序列序列

我們可以通過DataContractJsonSerializer類來序列化一個物件為json字串。 public class JsonConvert<T> { public stat