簡體   English   中英

JSON 轉換為 C#

[英]JSON Convert in C#

如何將此 JSON 字符串轉換為字符串和整數以顯示在 label 或上下文菜單中?

[{"pkID":"1","strName":"Prototyp","fkBoardType":"3","strLocation":"Johans Zimmer","datOperationStart":"2021-03-29 12:27:25","datLastConfig":"2021-04-26 12:00:06"},{"pkID":"5","strName":"TestBoard","fkBoardType":"3","strLocation":"Irgendwo","datOperationStart":"2021-05-05 09:04:01","datLastConfig":"2021-05-05 09:04:01"}]

[] 括號對我來說很難,因為 JSON object 沒有名稱。 例如:

"Test":[{...},{...}]

您可以將 map Json 數據轉為對應的 class。

添加此 class

public class JsonData
{
   public int PkID { get; set; }
   public string StrName { get; set; }
   public int FkBoardType { get; set; }
   public string StrLocation { get; set; }
   public DateTime DatOperationStart { get; set; }
   public DateTime DatLastConfig { get; set; }
}

然后反序列化

List<JsonData> data = JsonConvert.DeserializeObject<List<JsonData>>(json);

如果沒有 class 則使用動態

 string jsonString = @"{'pkID':'1','strName': 'Prototyp ', 'fkBoardType ': '3 ', 'strLocation ': 'Johans Zimmer ', 'datOperationStart ': '2021 - 03 - 29 12:27:25 ', 'datLastConfig ': '2021 - 04 - 26 12:00:06 '}";
var vCustomclassname = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString);

動態 Object

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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