gpt4 book ai didi

c# - 使用 c# 关键字在 c# 中解析 JSON 请求

转载 作者:行者123 更新时间:2023-11-30 22:24:23 25 4
gpt4 key购买 nike

我正在尝试解析 JSON rpc 2.0 请求。标准定义here .

我将我的类定义为:

 [DataContract]
public class JsonRpc2Request
{
public string method;
[DataMember(Name = "params")]
public object parameters;
public object id;
}

然后我尝试按如下方式解析请求:

JavaScriptSerializer ser = new JavaScriptSerializer();
var obj = ser.Deserialize<JsonRpc2Request>(Message.Trim());

obj.parameters 始终为 null。我认为这是因为我无法根据 JSON RPC 规范定义名称为 params 的对象。 (我的尝试是使用 [DataMember(Name="params")] 装饰。

当 JSON RPC 规范调用名称 params 时,我如何填充我的参数对象,这是 c# 中的关键字?

最佳答案

您可以使用 DataContractJsonSerializer :

DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(JsonRpc2Request));
MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(Message.Trim()));

var obj = ser.ReadObject(stream);

并且您还需要使用 DataMember 属性注释 methodid

关于c# - 使用 c# 关键字在 c# 中解析 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com