2

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

谢谢你的好包裹!

罗恩

4

1 回答 1

1

空字符串被视为nullJSV格式,因为它没有线表示。

于 2013-11-19T16:13:26.443 回答