SuperMap.Web.iServerJava6R.NetworkAnalyst.ClosestFacilityPath.FromJson C# (CSharp) Method

FromJson() public static method

${iServerJava6R_ClosestFacilityPath_method_fromJson_D}
public static FromJson ( System.Json.JsonObject json ) : ClosestFacilityPath
json System.Json.JsonObject ${iServerJava6R_ClosestFacilityPath_method_fromJson_param_jsonObject}
return ClosestFacilityPath
        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;
        }