-Fix writing raw JValue tokens

This commit is contained in:
JamesNK
2009-01-24 01:06:35 +00:00
parent 803c381c72
commit 50cca1ec0b
3 changed files with 17 additions and 2 deletions
@@ -359,5 +359,20 @@ Parameter name: arrayIndex")]
person = person;
}
[Test]
public void RawChildValues()
{
JObject o = new JObject();
o["val1"] = JValue.CreateRaw("1");
o["val2"] = JValue.CreateRaw("1");
string json = o.ToString();
Assert.AreEqual(@"{
""val1"": 1,
""val2"": 1
}", json);
}
}
}
+1 -1
View File
@@ -647,9 +647,9 @@ namespace Newtonsoft.Json
/// <param name="json">The raw JSON to write.</param>
public virtual void WriteRawValue(string json)
{
WriteRaw(json);
// hack. want writer to change state as if a value had been written
AutoComplete(JsonToken.Undefined);
WriteRaw(json);
}
/// <summary>
+1 -1
View File
@@ -309,7 +309,7 @@ namespace Newtonsoft.Json.Linq
}, _value);
break;
case JsonTokenType.Raw:
writer.WriteRaw(_value.ToString());
writer.WriteRawValue(_value.ToString());
break;
case JsonTokenType.Null:
writer.WriteNull();