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

标签 c# .net json json.net

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

相关文章:

c# - JQuery DataTables 服务器端分页

c# - 是否可以停止 .NET 垃圾收集?

json - Postgres : Building a check constraint for a json column

c# - 如何删除 Thumbs.db(它正在被另一个进程使用)

json - node.js sass/scss 解析器输出json

ios - 如何在 Swift 中使用 Alamofire 上传带有 JSON 参数的图像?

c# - 二次方程式

c# - 使用 CSS @Page 渲染打印页面的大小

c# - 如何在 C# 中解析 JSON 数组?

c# - 将Json作为ActionResult返回不会让异常消息通过