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.