Servicestack无法解析带有空白的JSON数组

问题描述:

使用ServiceStack v4.5.6.0时,如果存在前导空格,则无法正确解析JSON数组。Servicestack无法解析带有空白的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解析应该忽略内部字符串文字以外的空格。

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

但是这个issue is now fixed和可从v4.5.7 +现在是available on MyGet

+0

谢谢。编辑问题来解决示例代码错误。 – xihan