-3

如何将此 JSON 字符串转换为字符串和整数以显示在标签或上下文菜单中?

[{"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 对象没有名称。例如:

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

2 回答 2

1

您可以将 Json 数据映射到相应的类。

添加这个类

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);
于 2021-05-05T10:02:13.003 回答
0

如果没有类,则使用动态

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);

动态对象

于 2021-05-05T10:38:07.507 回答