伙计们,我正在尝试使用 ServiceStack.Text 进行 JSON 解析(在我见过的各种基准测试中,它的性能似乎比 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
都为空。我是否正确使用了这个 API?