Servicestack无法使用前导空格解析JSON数组

时间:2017-02-15 19:55:27

标签: json servicestack servicestack-text

使用ServiceStack v4.5.6.0时,如果存在前导空格,则无法正确解析JSON数组。

var test1 = "[{}, {}]";
var test1Result = JsonSerializer.DeserializeFromString<JsonArrayObjects>(test1);
Assert.AreEqual(2, test1Result.Count, "this is ok");
var test2 = "  [{}, {}]";
var test2Result = JsonSerializer.DeserializeFromString<JsonArrayObjects>(test2);
Assert.AreEqual(2, test2result.Count, "this is not ok");

这是JSON数组的预期行为吗? 我相信JSON解析应该忽略空格,除了里面的字符串文字。

1 个答案:

答案 0 :(得分:0)

请注意,此代码不会编译,因为没有DeserializeFromJsonString方法。

但是这个issue is now fixed可以从v4.5.7 +现在available on MyGet获得。