我有一个像这样的 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/