使用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解析应该忽略空格,除了里面的字符串文字。
答案 0 :(得分:0)
请注意,此代码不会编译,因为没有DeserializeFromJsonString
方法。
但是这个issue is now fixed可以从v4.5.7 +现在available on MyGet获得。