-Fix writing raw JValue tokens
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user