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); }
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)); } }