Save() 공개 메소드

public Save ( Stream stream ) : void
stream System.IO.Stream
리턴 void
예제 #1
0
        public void SaveTest()
        {
            JsonValue target = AnyInstance.DefaultJsonValue;

            using (MemoryStream ms = new MemoryStream())
            {
                ExceptionHelper.Throws <InvalidOperationException>(() => target.Save(ms), "Operation not supported on JsonValue instances of 'JsonType.Default' type.");
            }
        }
        private static void SaveJsonValue(JsonValue jv, string expectedJson, bool useStream)
        {
            string json;

            if (useStream)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    jv.Save(ms);
                    json = Encoding.UTF8.GetString(ms.ToArray());
                }
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                using (TextWriter writer = new StringWriter(sb))
                {
                    jv.Save(writer);
                    json = sb.ToString();
                }
            }

            Assert.Equal(expectedJson, json);
        }
예제 #3
0
        public static void JsonValueToJXML(XmlDictionaryWriter jsonWriter, JsonValue jsonValue)
        {
            if (jsonWriter == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("jsonWriter");
            }

            jsonWriter.WriteStartElement(RootElementName);
            if (jsonValue == null)
            {
                jsonWriter.WriteAttributeString(TypeAttributeName, NullAttributeValue);
            }
            else
            {
                jsonValue.Save(jsonWriter);
            }

            jsonWriter.WriteEndElement();
        }
예제 #4
0
        public static void JsonValueToJXML(XmlDictionaryWriter jsonWriter, JsonValue jsonValue)
        {
            if (jsonWriter == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("jsonWriter");
            }

            jsonWriter.WriteStartElement(RootElementName);
            if (jsonValue == null)
            {
                jsonWriter.WriteAttributeString(TypeAttributeName, NullAttributeValue);
            }
            else
            {
                jsonValue.Save(jsonWriter);
            }

            jsonWriter.WriteEndElement();
        }
        public void SaveTest()
        {
            JsonObject jo = new JsonObject
            {
                { "first", 1 },
                { "second", 2 },
            };
            JsonValue jv           = new JsonArray(123, null, jo);
            string    indentedJson = "[\r\n  123,\r\n  null,\r\n  {\r\n    \"first\": 1,\r\n    \"second\": 2\r\n  }\r\n]";
            string    plainJson    = indentedJson.Replace("\r\n", "").Replace(" ", "");

            SaveJsonValue(jv, plainJson, false);
            SaveJsonValue(jv, plainJson, true);

            JsonValue target = AnyInstance.DefaultJsonValue;

            using (MemoryStream ms = new MemoryStream())
            {
                ExceptionHelper.Throws <InvalidOperationException>(() => target.Save(ms));
            }
        }
        private static void SaveJsonValue(JsonValue jv, string expectedJson, bool useStream)
        {
            string json;
            if (useStream)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    jv.Save(ms);
                    json = Encoding.UTF8.GetString(ms.ToArray());
                }
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                using (TextWriter writer = new StringWriter(sb))
                {
                    jv.Save(writer);
                    json = sb.ToString();
                }
            }

            Assert.Equal(expectedJson, json);
        }