チャップス、私はJSON解析にServiceStack.Textを使用しようとしています(これまでに見たさまざまなベンチマークでは、JSON.Netよりもパフォーマンスが優れているようです)。しかし、期待した結果が得られていません。デシリアライズしようとしているクラスは次のようになります。
[DataContract]
public class RpcRequest<T>
{
[JsonProperty("id")]
[DataMember(Name="id")]
public String Id;
[JsonProperty("method")]
[DataMember(Name="method")]
public String Method;
[JsonProperty("params")]
[DataMember(Name="params")]
public T Params;
[JsonIgnore]
[IgnoreDataMember]
public Policy Policy;
}
そして、私はこのようにパーサーを呼び出しています
public static class Json
{
public static T Deserialize<T>(string serialized)
{
return TypeSerializer.DeserializeFromString<T>(serialized);
}
}
...
RpcRequest<Params> myRequeset = Json.Deserialize(packet);
ただし、値が設定されていないインスタンスをその呼び出しから取得しています。つまり、、Id
およびMethod
はParams
すべてnullです。このAPIを正しく使用していますか?