2017-02-15 7 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