${REST_TransferLine_Title}

        /// <summary>${REST_TransferLine_method_FromJson_D}</summary>
        /// <param name="json">${REST_TransferLine_method_FromJson_param_jsonObject}</param>
        internal static TransferLine FromJson(JsonObject json)
        {
            if (json == null)
            {
                return null;
            }

            TransferLine line = new TransferLine();
            line.EndStopIndex = (int)json["endStopIndex"].GetNumberEx();
            line.EndStopName = json["endStopName"].GetStringEx();
            line.LineID = (int)json["lineID"].GetNumberEx();
            line.LineName = json["lineName"].GetStringEx();
            line.StartStopIndex = (int)json["startStopIndex"].GetNumberEx();
            line.StartStopName = json["startStopName"].GetStringEx();

            return line;
        }
 internal static string ToJson(TransferLine line)
 {
     if (line == null)
     {
         return null;
     }
     List<string> list = new List<string>();
     list.Add(string.Format("\"{0}\":{1}", "endStopIndex", line.EndStopIndex));
     if (!string.IsNullOrEmpty(line.EndStopName))
     {
         list.Add(string.Format("\"{0}\":\"{1}\"", "endStopName", line.EndStopName));
     }
     list.Add(string.Format("\"{0}\":{1}", "lineID", line.LineID));
     if (!string.IsNullOrEmpty(line.LineName))
     {
         list.Add(string.Format("\"{0}\":\"{1}\"", "lineName", line.LineName));
     }
     list.Add(string.Format("\"{0}\":{1}", "startStopIndex", line.StartStopIndex));
     if (!string.IsNullOrEmpty(line.StartStopName))
     {
         list.Add(string.Format("\"{0}\":\"{1}\"", "startStopName", line.StartStopName));
     }
     return "{" + string.Join(",", list) + "}";
 }