1. 程式人生 > >將Dictionary序列化為json資料 、json資料反序列化為Dictionary

將Dictionary序列化為json資料 、json資料反序列化為Dictionary

貼圖 
這裡寫圖片描述 




知乎:顯著提升程式設計師身心健康和工作效率的裝備有哪些?

  1. IDE:

    1.Win(Visual Studio)
    2.Linux(Vim,其他真的還有必要說嗎?)
    3.Mac(Xcode,CodeRunner,SnippetsLab)
    4.跨平臺(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks)
    5.外掛(Visual Assist X,Pydev)
    
  2. 耳機: 
    1.聽音樂:AKG Q460 
    2.玩遊戲:賽睿西伯利亞 v1,v2

貼圖 
這裡寫圖片描述 

  需要引用System.Web.Extensions  dll類庫

/// <summary>
        /// 將json資料反序列化為Dictionary
        /// </summary>
        /// <param name="jsonData">json資料</param>
        /// <returns></returns>
        private Dictionary<string, object> JsonToDictionary(string jsonData)
        {
            //例項化JavaScriptSerializer類的新例項
            JavaScriptSerializer jss = new JavaScriptSerializer();
            try
            {
                //將指定的 JSON 字串轉換為 Dictionary<string, object> 型別的物件
                return jss.Deserialize<Dictionary<string, object>>(jsonData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        /// <summary>
        /// 將Dictionary序列化為json資料
        /// </summary>
        /// <param name="jsonData">json資料</param>
        /// <returns></returns>
        private string DictionaryToJson(Dictionary<string, object> dic)
        {
            //例項化JavaScriptSerializer類的新例項
            JavaScriptSerializer jss = new JavaScriptSerializer();
            try
            {
                //將指定的 JSON 字串轉換為 Dictionary<string, object> 型別的物件
                return jss.Serialize(dic);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }

List集合序列化可使用:
 /// <summary>
        /// JSON序列化
        /// </summary>
        public string JsonSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, t);
            string jsonString = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            return jsonString;
        }

貼圖 
這裡寫圖片描述 




知乎:顯著提升程式設計師身心健康和工作效率的裝備有哪些?

  1. IDE:

    1.Win(Visual Studio)
    2.Linux(Vim,其他真的還有必要說嗎?)
    3.Mac(Xcode,CodeRunner,SnippetsLab)
    4.跨平臺(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks)
    5.外掛(Visual Assist X,Pydev)
    
  2. 耳機: 
    1.聽音樂:AKG Q460 
    2.玩遊戲:賽睿西伯利亞 v1,v2

貼圖 
這裡寫圖片描述 


相關推薦

Dictionary序列化為json資料 json資料序列化為Dictionary

貼圖   知乎:顯著提升程式設計師身心健康和工作效率的裝備有哪些? IDE: 1.Win(Visual Studio) 2.Linux(Vim,其他真的還有必要說嗎?) 3.Mac(Xco

spring mvc接收ajax提交的JSON數據,並序列化為對象

ucc clas resp 格式 字符 序列 設定 ati res 需求:spring mvc接收ajax提交的JSON數據,並反序列化為對象,代碼如下: 前臺JS代碼: //屬性要與帶轉化的對象屬性對應 var param={name:‘語文‘,price:16

Java後臺返回複雜資料資料給前端解決辦法(返回json資料分類簡化前段操作)

背景分析: 面對當前多種的業務需求和雜亂無章的資料堆放,Java後臺處理變得尤為重要。對於資訊系統開發而言,歸根到底是對資料的分類與處理。通過從伺服器獲取資料,客戶給出需求,形成怎樣的表格,多樣化的靜態圖和動態圖,各種各樣資原始檔,這些需求都不是簡單的從資料庫中取出來就可以直接使用的,往

三十二cookie資料JSONJSON.parse()方法

一、JS中cookie資料 1.cookie:用於儲存web頁面的使用者資訊。   cookie是一些資料,儲存於電腦上的文字檔案中,當web伺服器向瀏覽器傳送web頁面時,在連線關閉後,服務端不會記錄使用者的資訊。 2.作用:解決“如何記錄客戶端的使用者資訊”: &nb

C# Json序列資料協定型別 無法序列化 因為未找到必需的資料成員

反序列化的時候出現了下面的錯誤資訊。System.Runtime.Serialization.SerializationException: 資料協定型別“TestEntity”無法反序列化,因為未找到

.net 關於JSON轉換為物件時出現的:資料協定型別 “***”無法序列化,因為未找到必需的資料成員 **(欄位名)

[System.Runtime.Serialization.DataMember(Name = "appPicPath")] 關於使用 DataContractJsonSerializer 把json字串序列化成 .net類物件 出現數據協定型別 “***”無法反序列化,因

Linux curl命令get/post提交資料json和上傳檔案全攻略

開發十年,就只剩下這套架構體系了! >>>   

json多層陣列的序列

                繼上篇《json陣列的反序列化》 引言     &

python中json檔案處理涉及的四個函式json.dumps()和json.loads()json.dump()和json.load()的區分

一、概念理解 1、json.dumps()和json.loads()是json格式處理函式(可以這麼理解,json是字串)   (1)json.dumps()函式是將一個Python資料型別列表進行json格式的編碼(可以這麼理解,json.dumps()函式是將字典轉化為字串)   (

1python中json檔案處理涉及的四個函式json.dumps()和json.loads()json.dump()和json.load()的區分

python中json檔案處理涉及的四個函式json.dumps()和json.loads()、json.dump()和json.load()的區分 一、概念理解 1、json.dumps()和json.loads()是json格式處理函式(可以這麼理解,json是字串)   (1)json

json.dumps()json.loads()json.dump()json.load()方法講解

定義解釋 JSON 指的是 JavaScript 物件表示法(JavaScript Object Notation) JSON 是輕量級的文字資料交換格式 JSON 獨立於語言 JSON 具有自我描述性,更易理解 json方法 在使用之前 我們

python中json.load()json.loads()json.dump()json.dumps()的區別

() ont col print pri text 字符串轉換 nco sharp json.load()從文件中讀取json字符串 json.loads()將json字符串轉換為字典類型 json.dumps()將python中的字典類型轉換為字符串類型 json.

C#處理Json字串Json物件多層巢狀

1.C#    public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

Json序列化之ObjectMapper(自定義實現序列化方法)

     對於伺服器端開發人員而言,呼叫第三方介面獲取資料,將其“代理”轉化並返給客戶端幾乎是家常便飯的事兒。    一般情況下,第三方介面返回的資料型別是json格式,而伺服器開發人員則需將json格式的資料轉換成物件,繼而對其進行處理並封裝,以返回給客戶端。  

springMVC接收post請求傳輸json字串json字串陣列

最近做的一個小專案中,前端ajax呼叫後臺API,post請求傳遞用json封裝好的資料物件、資料物件陣列,發現springMVC的@RequestBody註解可以解決這個問題,程式碼如下:前端:    pageEncoding="utf-8"%>  <!DOCT

使用FastJson在JSON字串JSON物件及JavaBeanMap之間的相互轉換

fastJson對於json格式字串的解析主要用到了一下三個類: JSON:fastJson的解析器,用於JSON格式字串與JSON物件及javaBean之間的轉換。 JSONObject:fastJson提供的json物件。 JSONArray:fastJson提

使用FastJson對JSON字串JSON物件及JavaBean之間的相互轉換

maven依賴包: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency>     <groupId>com.alibaba</gr

Struts2_day02---結果頁面配置獲取表單資料封裝資料到集合

一、 結果頁面配置 (1)區域性結果頁面 1)對每個action進行單獨配置。 2)在<action>內部配置 (2)全域性結果頁面 :統一配置多個action 作用:使多個具有相同返回值的action返回到相同頁面 優點:統一配置,減少程式碼量

MySQL 高階操作——新增資料更新資料刪除資料查詢資料

新增資料 多資料插入 只要寫一次insert指令,但是可以插入多條記錄 語法:insert into 表名 [(欄位列表)] values (值列表1),(值列表2),(值列表3); 主鍵衝突 主鍵衝突,在有的表中,使用的是業務主鍵(欄位有業務含義),但是往往在進行

小白都能看懂如何快速學習Elasticsearch。索引操作新增資料查詢資料聚合

先匯入Elasticsearch座標 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp