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。
谢谢。编辑问题来解决示例代码错误。 – xihan