Servicestack JSV空字符串反序列化为null

时间:2013-11-19 15:38:32

标签: servicestack servicestack-text

似乎JSV将空字符串反序列化为null。 以下测试对JSV失败,但是为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);
        }
    }

感谢您提供优质服务!

罗恩

1 个答案:

答案 0 :(得分:1)

空字符串在JSV Format中被视为null,因为它没有线表示。