gpt4 book ai didi

c# - json 对象,我的对象应该是什么样的?

转载 作者:行者123 更新时间:2023-11-30 20:59:00 26 4
gpt4 key购买 nike

我有一个这样的json字符串

{ "class": "go.GraphLinksModel",
"nodeDataArray": [ {"key":"CTR:2", "type":"Controller", "devicename":"ACU-1K", "imageUrl":"../../../../Images/ComputerSpeaker_32.png", "loc":"295 97"} ],
"linkDataArray": [ ]}

我创建了这样一个类

public class FloorplanItem
{
public string Class { get; set; }
public string[] NodeDataArray { get; set; }
public string[] LinkDataArray { get; set; }
}

我正在使用 newtonsoft.json 将 json 反序列化为一个对象,但出现了一些错误

JsonConvert.DeserializeObject<FloorplanItem>(json)

错误信息:

{"Error reading string. Unexpected token: StartObject. Path 'nodeDataArray[0]', line 2, position 23."}

我对 json 还是很陌生,所以如果这是微不足道的,请原谅我。

最佳答案

使用http://json2csharp.com/ .将 json 复制到那里,您将获得以下类:

public class NodeDataArray
{
public string key { get; set; }
public string type { get; set; }
public string devicename { get; set; }
public string imageUrl { get; set; }
public string loc { get; set; }
}

public class RootObject
{
public string @class { get; set; }
public List<NodeDataArray> nodeDataArray { get; set; }
public List<object> linkDataArray { get; set; }
}

以上类将符合 Json.NET

关于c# - json 对象,我的对象应该是什么样的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com