2016-07-05 119 views
0

我想創建一個類此這種類型的JSON數據的類如何創建JSON數據

"Fields": { 
    "{C7D1DDA4-897B-4947-9BC3-074B5D416878}": { 
     "Name": "subject", 
     "Type": "Single-Line Text", 
     "Value": "Entry/Withdrawal Confirmation" 
    }, 
    "{430A7D54-F67C-444E-A888-6898E6D454A8}": { 
     "Name": "body", 
     "Type": "Multi-Line Text", 
     "Value": "You have entered $tournament with $playerName at $Location" 
    } 
    } 
+0

你真的需要一個類或者你想用JSON的設置工作?是http://www.newtonsoft.com/json不是一個解決方案? – tire0011

+0

我真的需要這個類的問題,這個C7D1DDA4-897B-4947-9BC3-074B5D416878我不能創建一個這樣的類,我想動態訪問它 –

+0

它是在你的手中改變JSON格式?在那裏的GUID名稱說明和iniside添加屬性GUID? – tire0011

回答

2

一個非常簡單的方法是使用這個在線轉換器website。只需粘貼JSON,它就會爲你生成類。如果JSON無效,該工具會通知

+0

爲此我需要創建一個類也是這樣的C7D1DDA4-897B-4947-9BC3-074B5D416878,430A7D54-F67C-444E-A888-6898E6D454A8但我不想像 –

+0

那樣做你的JSON看起來無效。粘貼完整的JSON那裏,爲您的網站 – Apoorv

+0

創建一個類我follwed網站通過你的建議,並導致錯誤的format.The下面的代碼生成 公共類項目 { 公共字符串名稱{;組; } public string Type {get;組; } public string Value {get;組; } } public class Field { public string id {get;組; } public Item item {get;組; } } public class RootObject { public List Fields {get;組; } } –

0

上面的json有鍵值對。每當這種類型的json將有,那麼我們需要使用Dictionary,因爲Dictionary有鍵值對。以下將以代碼爲您:

public class YourClassName{ 
    public string Name {get; set;} 
    public string Type {get; set;} 
    public string Value {get; set;} 
} 


public returnType YourServiceName(List<Dictionary<Guid, YourClassName>> model){ 
//your code will be here 
} 
0

這是難以用JSON(或者甚至是無效的,但我不是專家)在某種意義上說,JSON通常由鍵值對,但我們看到的所有GUID實際上都是用作鍵的值。

如果你可以改變JSON更喜歡這一點,會更容易處理了很多:

{ 
    "Fields": [ 
    { 
     "id": "{C7D1DDA4-897B-4947-9BC3-074B5D416878}", 
     "item": { 
     "Name": "subject", 
     "Type": "Single-Line Text", 
     "Value": "Entry/Withdrawal Confirmation" 
     } 
    }, 
    { 
     "id": "{430A7D54-F67C-444E-A888-6898E6D454A8}", 
     "item": { 
     "Name": "body", 
     "Type": "Multi-Line Text", 
     "Value": "You have entered $tournament with $playerName at $Location" 
     } 
    } 
    ] 
}