C# JSON RPC序列化具有特定命名的对象
Im使用NewtonSoft linq 2 json将对象从类直接序列化为json字符串 我使用的类对象非常简单:C# JSON RPC序列化具有特定命名的对象,c#,json,json-rpc,json.net,C#,Json,Json Rpc,Json.net,Im使用NewtonSoft linq 2 json将对象从类直接序列化为json字符串 我使用的类对象非常简单: public class OverviewQuery { public string id { get; set; } public string method { get; set; } public string Params { get; set; } public OverviewQuery(string sid, string smeth
public class OverviewQuery
{
public string id { get; set; }
public string method { get; set; }
public string Params { get; set; }
public OverviewQuery(string sid, string smethod, string sparam)
{
this.id = sid;
this.method = smethod;
this.Params = sparam;
}
}
如果将其序列化,则会得到Json字符串:
"{\"id\":\"1\",\"method\":\"getStockItemDetails\",\"Params\":\"0000000002\"}"
我连接到的Oracle服务器(通过WebAPI)要求我使用非常特定的命名,
应该在这里
"{\"id\":\"1\",\"method\":\"getStockItemDetails\",\"Params\":[\"0000000002\"]}"
NewtonSoft有没有实现这种格式的方法?
如果没有正确的格式,发送信息的唯一方法就是对所有内容进行硬编码。序列化程序对您的类所做的事情似乎很简单 通常,JSON-RPC服务将要求信封中的
params
值为JSON数组(对于索引参数)或对象(对于命名参数)
您能否更改类,使Params
是String
的Array
?我暂时解决了这个问题,在已经格式化的查询之间添加了一个数据绑定字符串,换句话说,部分是硬编码的。。“{\'id\':\'1\',\'method\':\'getStockItemDetails\',\'Params\':[\”“+idref+“\”]}”这是有效的。。但这是一种非常下流的代码编写方式。。