1. 程式人生 > >Json資料型別轉換

Json資料型別轉換

public class JsonHelper
    {
        /// <summary>
        /// 生成Json格式
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string GetJson<T>(T obj)
        {
            DataContractJsonSerializer 
json = new DataContractJsonSerializer(obj.GetType());
            using (MemoryStream stream = new MemoryStream())
            {
json.WriteObject(stream, obj);
                string szJson = Encoding.UTF8.GetString(stream.ToArray());
                return szJson;
            }
        }
        /// <summary>

        /// 獲取Json的Model
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="szJson"></param>
        /// <returns></returns>
        public static T ParseFromJson<T>(string szJson)
        {
            T obj = Activator.CreateInstance<T>();

            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
            {
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
                return (T)serializer.ReadObject(ms);
            }

        }

GetJson 將傳入 類物件轉化成字串
ParseFromJson 將 josn字串轉化 成 物件

相關推薦

Json資料型別轉換

public class JsonHelper    {        /// <summary>        /// 生成Json格式        /// </summary>        /// <typeparam name="T"

iOS NSDictionary、NSData、JSON資料型別相互轉換

iOS經常需要用到資料型別的轉換,下面列舉一下常用型別的轉換。 1.NSDictionary型別轉換為NSData型別: //NSDictionary -> NSData: NSDictionary *params = [NSDictionary dictionary

後臺轉換JSON資料型別,前臺解析JSON資料

JSON物件: JSONObject obj = new JSONObject(); obj.put("result", 0); obj.put("message", message); return obj.toJSONString(); 前臺解析: Success:fu

c++筆記之資料型別轉換

#include <iostream> #include <string> using namespace std; class Complex { public: Complex() //預設建構函式 { real = 0; imag = 0;

4.Java_關鍵字this、super、static、final(終結器)與基本資料型別轉換

一、關鍵字this 1.表示呼叫本類屬性:在類中訪問類的屬性,一定要加上this關鍵字。 2.表示呼叫本類方法:         (1)呼叫普通方法:this.方法名(引數);   當有類的繼承關係時,表示本類方法一定要加上th

C#常用資料型別轉換工具類

using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.IO; using System.Text; /// <summary> /

golang的一些基礎資料型別轉換

int -- string //string到int value_int,err:=strconv.Atoi(string) //int到string str:=strconv.Itoa(value_int)   int64--string /

python for 資料型別轉換

1.set() --- list()s = {12,4,3,4}print(list(s)) # [3, 12, 4]lst = [3, 12, 4]print(set(lst)) # {3, 12, 4}tu = (1,2,3,4)print(list(tu)) #[

JS幾種資料型別轉換(最全)

一、轉為字串:使用 .toString或者String。 1、 .toString()方法:注意,不可以轉null和underfined //轉為字串-->toString方法 var bool=true; console.log(bool.toString()); //注意,toSt

Golang學習筆記(四)資料型別轉換

整數型別和浮點型別的轉換,先申明兩個變數,一個是int型的,一個是float型的。 chinese := 90 english := 80.9 將int型的強轉為float型,可以使用float32()或float64(),如float32(int型變數) avg1 := (floa

第二篇:關於資料型別轉換

在上一篇的博文中第四點裡面寫到了五種資料型別,接下來這篇就詳細點說一下這五種資料型別。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></ti

java中的基本資料型別轉換

1.java中的基本資料型別轉換 java基本資料型別的轉換是需要兩個基本事項: 1.boolean型不進行型別轉換。 2.Java中基本資料型別按精度從“低”到“高”排列順序     byte  short  char  int&

詳解JS資料型別轉換

資料型別分類 基本資料型別 Number | String | Boolean | Null | Undefined | Symbol 複合資料型別 Object 資料型別轉換 1. 顯示型別轉換 Number() | String() | Boo

VHDL中資料型別轉換與移位(STD_LOGIC_ARITH與NUMERIC_STD)

1. VHDL目前常用庫檔案 目前寫VHDL程式時,大部分人已經熟悉的庫呼叫如下所示: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsi

matlab中圖片資料型別轉換uint8與double

matlab中處理影象畫素點資料: img1=double(imread('lenna.bmp')); matlab中imshow圖片,要先轉換成uint8: subplot(1,2,1),imshow(uint8(img1)),title('original');subplot(1,2,2),imsh

python3 常用資料型別轉換語法

python3 常用資料型別轉換語法 函式 說明 int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一個浮點數 complex(real [,imag ]) 建立一個複數 str(x ) 將物件 x 轉換

Python 等待鍵盤輸入input(),資料型別轉換int() float() str()

  demo.py: # 變數名 = input("提示資訊:") # 等待鍵盤輸入。(輸入的內容都是字串型別) # 1. 輸入蘋果的單價。 price_str = input("蘋果的單價:") # 2. 輸入蘋果的重量 weight_str = input("蘋果的重

C# 資料型別轉換 顯式轉型、隱式轉型、強制轉型

C# 的型別轉換有 顯式轉型 和 隱式轉型 兩種方式。 顯式轉型:有可能引發異常、精確度丟失及其他問題的轉換方式。需要使用手段進行轉換操作。 隱式轉型:不會改變原有資料精確度、引發異常,不會發生任何問題的轉換方式。由系統自動轉換。  不同型別的資料進行操作(加減乘除賦值等等),是需要

專案期複習:JS操作符,彈窗與除錯,凝視,資料型別轉換

1、JS操作符 ① 除法運算後。是有小數存在的。跟C語言不同之處

Python資料型別轉換規則

Python 支援四種不同的數值型別,分別是整型、長整型、浮點型和複數,這些型別的資料有各自的特點,在使用過程中也可以進行型別轉換,具體轉換方法如下: int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一