對象,我有以下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