簡體   English   中英

如何為JSON數據創建類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM