【发布时间】:2019-02-27 00:35:13
【问题描述】:
在我的 C# 代码中,我调用了一个端点,该端点将类似于此的结构发回
{
"name":"test",
"clients": {
"client1": {"id": "1", "count": "41"},
"client2": {"name": "testName"},
"client3": {"CustomerID": "a1", "internalID": "testID"}
}
}
我需要将其转换为 C# 对象,然后遍历“客户端”。问题是事先我不知道客户端名称(在上面的示例中为“client1”、“client2”和“client3”)或可以返回的客户端数量。
所以在我的代码中,我有以下 C# 文件
public class result
{
public string name { get; set; }
[JsonProperty("clients")]
public string[] clients { get; set; }
}
但是,当我尝试使用 JsonConvert.DeserializeObject 解析它时,我得到一个错误。理想情况下,我想做的是将客户端转换为 C# 数组,然后遍历它们。
【问题讨论】:
-
您的 JSON 示例不是有效的 JSON。我了解您正在尝试说明一个概念,但为了帮助您解析实际字符串,我们需要以您必须使用的格式查看实际字符串。您能否模拟 JSON 示例中的元素以使其具有适当的代表性?
-
谢谢,我更新了一个有效的 JSON。请注意,我不需要遍历每个客户端的属性,我只需要自己获取客户端名称,如上例中的“client1”、“client2”和“client3”