public static MTSPPath FromJson(JsonObject json)
{
if (json == null)
return null;
MTSPPath result = new MTSPPath();
result.Center = json["center"];
if (json["nodesVisited"] != null)
{
result.NodesVisited = new List<object>();
for (int i = 0; i < json["nodesVisited"].Count; i++)
{
result.NodesVisited.Add(json["nodesVisited"][i]);
}
}
if (json["stopIndexes"] != null)
{
result.StopIndexes = new List<int>();
for (int i = 0; i < json["stopIndexes"].Count; i++)
{
result.StopIndexes.Add(json["stopIndexes"][i]);
}
}
//对应父类中的属性;
ServerPath path = ServerPath.ServerPathFromJson(json);
result.EdgeFeatures = path.EdgeFeatures;
result.EdgeIDs = path.EdgeIDs;
result.NodeFeatures = path.NodeFeatures;
result.NodeIDs = path.NodeIDs;
result.PathGuideItems = path.PathGuideItems;
result.Route = path.Route;
result.StopWeights = path.StopWeights;
result.Weight = path.Weight;
return result;
}