It seems that JSV deserializes an empty string as null. The following test fails for JSV but passes for JSON.
class Foo
{
public string String { get; set; }
}
[TestFixture]
public class TestJsvEmptyString
{
[Test]
public void TestJsv()
{
Foo orig = new Foo() { String = string.Empty };
string jsv = orig.ToJsv();
Foo fromJsv = jsv.FromJsv<Foo>();
Assert.AreEqual(orig.String, fromJsv.String);
}
[Test]
public void TestJson()
{
Foo orig = new Foo() { String = string.Empty };
string json = orig.ToJson();
Foo fromJson = json.FromJson<Foo>();
Assert.AreEqual(orig.String, fromJson.String);
}
}
Thanks for a great package!
Ron