Servicetack не может проанализировать массив JSON с начальными пробелами

Используя 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 должен игнорировать пробелы за исключением строковых литералов.

1 ответ

Решение

Обратите внимание, что этот код не будет компилироваться, так как нет DeserializeFromJsonString метод.

Но эта проблема теперь исправлена и доступна с v4.5.7+, которая теперь доступна на MyGet.

Другие вопросы по тегам