对象,我有以下JSON:反序列化JSON与儿童通过ID
{
"graph": {
"edges": [{
"fromNode": "1",
"toNode": "2",
"distance": 200
}],
"nodes": [{
"id": "1",
"lat": 10.402875,
"lng": 53.611151
}]
}
}
对于反序列化我有这个类:
public class Graph {
public Node [] nodes { get; set; }
public Edge [] edges { get; set; }
}
public class Node {
public string id { get; set; }
public double lat { get; set; }
public double lng { get; set; }
}
public class Edge {
public string fromNode { get; set; }
public string toNode { get; set; }
public int distance { get; set; }
}
当我想反序列化JSON我调用这个函数:
JsonConvert.DeserializeObject<Graph> (content);
现在我想通过反序列化来获得边缘类中的引用节点对象,如下所示:
public class Edge {
public Node fromNode { get; set; }
public Node toNode { get; set; }
public int distance { get; set; }
}
在反序列化之后没有foreach循环的例子吗?
您可以先修改JSon和解析节点吗? – Mat
这是不可能通过简单的反序列化。一旦你使用反序列化获得图形对象,你需要编写逻辑来获取节点和节点对象,编号为 –
有没有一个可选逻辑的例子来通过编号获取对象? – Maxim