2016-12-29 9 views
0

に変換することはできません。jsonオブジェクトに引用符が含まれていない場合は、すべて正常です。 JSONオブジェクトは引用符が含まれていない場合はServiceStackは、文字列の引用符を含むjsonオブジェクトを辞書<string、string>

{"ResponseStatus":{"ErrorCode":"SerializationException","Message":"Unable to bind to request 'CompanyList'","StackTrace":" в ServiceStack.Serialization.StringMapTypeDeserializer.PopulateFromMap(Object instance, IDictionary`2 keyValuePairs, List`1 ignoredWarningsOnPropertyNames)\r\n в ServiceStack.Host.RestPath.CreateRequest(String pathInfo, Dictionary`2 queryStringAndFormData, Object fromInstance)\r\n в ServiceStack.Host.RestHandler.CreateRequest(IRequest httpReq, IRestPath restPath, Dictionary`2 requestParams, Object requestDto)\r\n в ServiceStack.Host.RestHandler.CreateRequest(IRequest httpReq, IRestPath restPath)\r\n в ServiceStack.Host.RestHandler.ProcessRequestAsync(IRequest httpReq, IResponse httpRes, String operationName)","Errors":[{"ErrorCode":"SerializationException","FieldName":"query","Message":"'{\"Unknown\":\"company \\\"Railways\\\"\"}' is an Invalid value for 'query'"}],"Meta":null}} 
+0

引用符を含まないJSONは有効なJSONではありません。完全なException StackTraceとそれを逆シリアル化するために使用しているコードを表示するために、あなたの答えを更新してください。 – mythz

答えて

1

、それはJSVとして扱われます。plsは 例外助けます。 ServiceStackのデフォルトの形式は、JSONではなくJSONです。所望の型にJSON文字列を解析する

使用

T JsonSerializer.DeserializeFromString<T>(string value); 

関連する問題