Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servicestack无法解析带前导空格的JSON数组 - Fatal编程技术网

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

Servicestack无法解析带前导空格的JSON数组,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,使用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 test2Resul

使用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");
var test1=“[{},{}]”;
var test1Result=JsonSerializer.DeserializeFromString(test1);
AreEqual(2,test1Result.Count,“这没问题”);
var test2=“[{},{}]”;
var test2Result=JsonSerializer.DeserializeFromString(test2);
AreEqual(2,test2result.Count,“这不正常”);
这是JSON数组的预期行为吗?
我认为JSON解析应该忽略除内部字符串文本之外的空白。

注意,由于没有反序列化的JsonString方法,因此此代码无法编译


但是现在v4.5.7+中提供了这一点。

注意,这段代码不会编译,因为没有
反序列化fromJSonString
方法


但是,现在可以从v4.5.7+版获得此功能。

谢谢。已编辑问题以修复示例代码错误。谢谢。已编辑问题以修复示例代码错误。