[英]How to create class for json data
我想為此類型的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"
}
}
一個非常簡單的方法是使用此在線轉換器網站 。 只需將JSON粘貼在那里,它將為您生成類。 如果JSON無效,則該工具會通知
上面的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
}
從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"
}
}
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.