${iServerJava6R_TransportationAnalystParameter_Title}

${iServerJava6R_TransportationAnalystParameter_Description}

${iServerJava6R_TransportationAnalystParameter_Remarks}
        internal static string ToJson(TransportationAnalystParameter param)
        {
            if (param != null)
            {
                string json = "{";
                List<string> list = new List<string>();

                if (param.BarrierPoints != null && param.BarrierPoints.Count > 0)
                {
                    List<string> temp = new List<string>();
                    for (int i = 0; i < param.BarrierPoints.Count; i++)
                    {
                        temp.Add(JsonHelper.FromPoint2D(param.BarrierPoints[i]));
                    }
                    list.Add(string.Format("\"barrierPoints\":[{0}]", string.Join(",", temp.ToArray())));
                }

                if (param.BarrierEdgeIDs != null && param.BarrierEdgeIDs.Count > 0)
                {
                    List<string> temp = new List<string>();
                    foreach (int id in param.BarrierEdgeIDs)
                    {
                        temp.Add(id.ToString(System.Globalization.CultureInfo.InvariantCulture));
                    }
                    list.Add(string.Format("\"barrierEdgeIDs\":[{0}]", string.Join(",", temp.ToArray())));
                }

                if (param.BarrierNodeIDs != null && param.BarrierNodeIDs.Count > 0)
                {
                    List<string> temp = new List<string>();
                    foreach (int id in param.BarrierNodeIDs)
                    {
                        temp.Add(id.ToString(System.Globalization.CultureInfo.InvariantCulture));
                    }
                    list.Add(string.Format("\"barrierNodeIDs\":[{0}]", string.Join(",", temp.ToArray())));
                }

                //if (param.MapParameter != null)
                //    list.Add(string.Format("\"mapParameter\":{0}", NAResultMapParameter.ToJson(param.MapParameter)));

                if (param.ResultSetting != null)
                    list.Add(string.Format("\"resultSetting\":{0}", TransportationAnalystResultSetting.ToJson(param.ResultSetting)));

                if (param.TurnWeightField != null)
                    list.Add(string.Format("\"turnWeightField\":\"{0}\"", param.TurnWeightField));

                if (param.WeightFieldName != null)
                    list.Add(string.Format("\"weightFieldName\":\"{0}\"", param.WeightFieldName));

                json += string.Join(",", list.ToArray());
                json += "}";
                return json;
            }

            return null;
        }