public static ClosestFacilityPath FromJson(JsonObject json)
{
if (json != null)
{
ClosestFacilityPath result = new ClosestFacilityPath();
if (json["facility"] is JsonPrimitive)
{
result.Facility = (int)json["facility"];
}
else
{
result.Facility = JsonHelper.ToPoint2D((JsonObject)json["facility"]);
}
result.FacilityIndex = json["facilityIndex"];
//对应父类中的属性;
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;
}
return null;
}