0

このjson文字列を逆シリアル化しようとしています

{"errors":null,"value":{
    "APIVersion":"0.0.1",
    "resturantName":"Imperial Lanes",
    "serverVersion":"4.3.133",
    "user{
        "authorities":null,
        "barCode":11,
        "firstname":"Admin",
        "identifier":1,
        "lastname":"-"
         }
     }
 }

使用して

Result<LoginResponse> loginResponse = 
    jsonSerialiser.Deserialize<Result<LoginResponse>>(Response);

ここで、応答は私のjson文字列ですが、エラーが発生します:タイプのパラメーターなしのコンストラクターが定義されていません...

私のクラスは次のようになります

[DataContract]
public class Result<T>
{
    public Result(T value, ErrorMessage errors)
    {
        this.value = value;
        this.errors = errors;
    }

    [DataMember]
    public T value { get; private set; }

    [DataMember]
    public ErrorMessage errors { get; private set; }
}

public class LoginResponse
{
    public string serverVersion;
    public string APIVersion; // "0.0.1"
    public string resturantName;
    public User user = new User();
}

public class User
{
    public long identifier;
    public long barCode;
    public string firstname;
    public string lastname;
    public List<string> authorities;
}
4

1 に答える 1

0

http://james.newtonking.com/projects/json-net.aspx json.net を同じクラスと同じ jsonstring で試したところ、完全に機能しました。

于 2013-08-05T13:45:42.287 に答える