Servicestack 无法解析具有前导空格的 JSON 数组

Servicestack cannot parse JSON array with leading whitespace

使用 ServiceStack v4.5.6.0,当前导 space 存在时,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 解析应该忽略 whitespace 除了内部字符串文字。

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

但是这个issue is now fixed and available from v4.5.7+ that's now available on MyGet.