SuperMap.Web.iServerJava6R.QueryParameters.ToJson C# (CSharp) Method

ToJson() static private method

static private ToJson ( QueryParameters param ) : string
param QueryParameters
return string
        internal static string ToJson(QueryParameters param)
        {
            if (param == null)
            {
                return null;
            }

            string json = "{";
            List<string> list = new List<string>();

            if (!string.IsNullOrEmpty(param.CustomParams))
            {
                list.Add(string.Format("\"customParams\":\"{0}\"", param.CustomParams));
            }
            else
            {
                list.Add("\"customParams\":null");
            }

            if (param.HoldTime != int.MinValue)
            {
                list.Add(string.Format(System.Globalization.CultureInfo.InvariantCulture, "\"holdTime\":{0}", param.HoldTime));
            }

            list.Add(string.Format(System.Globalization.CultureInfo.InvariantCulture, "\"expectCount\":{0}", param.ExpectCount));
            list.Add(string.Format(System.Globalization.CultureInfo.InvariantCulture, "\"startRecord\":{0}", param.StartRecord));
            list.Add(string.Format("\"networkType\":\"{0}\"", param.NetworkType.ToString()));
            list.Add(string.Format("\"queryOption\":\"{0}\"", param.QueryOption.ToString()));

            IList<FilterParameter> queryParams = param.FilterParameters;
            if (queryParams != null && queryParams.Count > 0)
            {
                List<string> layerParams = new List<string>();

                for (int i = 0; i < queryParams.Count; i++)
                {
                    layerParams.Add(FilterParameter.ToJson(param.FilterParameters[i]));
                }
                string temp = "[" + string.Join(",", layerParams.ToArray()) + "]";
                list.Add(string.Format("\"queryParams\":{0}", temp));
            }

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