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.
使用 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.