Beispiel #1
0
        public static string GetJson(DBgl_CountryCollection itemCollection)
        {
            StringBuilder builder = new StringBuilder();

            if (itemCollection.Count > 0)
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                System.IO.StringWriter    sw = new System.IO.StringWriter(sb);
                using (JsonWriter jsonWriter = new JsonTextWriter(sw))
                {
                    jsonWriter.Formatting = Formatting.Indented;
                    jsonWriter.WriteStartObject();
                    jsonWriter.WritePropertyName("results");
                    jsonWriter.WriteStartArray();
                    itemCollection.ForEach(delegate(DBgl_Country objItem)
                    {
                        jsonWriter.WriteStartObject();
                        jsonWriter.WritePropertyName("CountryID");
                        jsonWriter.WriteValue(objItem.CountryID.ToString());
                        jsonWriter.WritePropertyName("CountryName");
                        jsonWriter.WriteValue(objItem.CountryName.ToString());
                        jsonWriter.WritePropertyName("isPublished");
                        jsonWriter.WriteValue(objItem.isPublished.ToString());
                        jsonWriter.WritePropertyName("Orders");
                        jsonWriter.WriteValue(objItem.Orders.ToString());
                        jsonWriter.WritePropertyName("ImgUrl");
                        jsonWriter.WriteValue(objItem.ImgUrl.ToString());
                        jsonWriter.WritePropertyName("Description");
                        jsonWriter.WriteValue(objItem.Description.ToString());
                        jsonWriter.WritePropertyName("Code");
                        jsonWriter.WriteValue(objItem.Code.ToString());

                        jsonWriter.WriteEndObject();
                    });
                    jsonWriter.WriteEndArray();

                    jsonWriter.WriteEndObject();
                    builder.AppendLine(sw.ToString());
                }
            }
            else
            {
                //  builder.AppendLine(@"{""results"":[{""id"":""-1"",""myvalue"":""" + MainFunction.ngonngu("gl.nodata") + @"""}]}");
            }
            return(builder.ToString());
        }