2017-02-15 3 views
1

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

ответ

0

Этот код не компилируется как нет DeserializeFromJsonString способ.

Но это issue is now fixed и доступно от v4.5.7 +, что сейчас available on MyGet.

+0

спасибо. отредактированный вопрос, чтобы исправить ошибку кода образца. – xihan

Смежные вопросы