SuperMap.Web.iServerJava2.QueryParam.ToJson C# (CSharp) Method

ToJson() static private method

static private ToJson ( QueryParam queryParam ) : string
queryParam QueryParam
return string
        internal static string ToJson(QueryParam queryParam)
        {
            if (queryParam == null)
            {
                return null;
            }

            string json = "{";
            List<string> list = new List<string>();
            //if (!string.IsNullOrEmpty(this.CustomParams))
            //{
            //    list.Add(string.Format("\"customParams\":\"{0}\"", this.CustomParams));
            //}
            list.Add(string.Format("\"expectCount\":{0}", queryParam.ExpectCount));
            list.Add(string.Format("\"startRecord\":{0}", queryParam.StartRecord));
            list.Add(string.Format("\"returnResultSetInfo\":{0}", (int)queryParam.ReturnResultSetInfo));
            list.Add(string.Format("\"networkType\":{0}", (int)queryParam.NetworkType));

            IList<QueryLayerParam> queryLayerParams = queryParam.QueryLayerParams;
            if (queryLayerParams != null && queryLayerParams.Count > 0)
            {
                List<string> layerParams = new List<string>();

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

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