我使用 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 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"]}"
牛顿软件有什么方法可以实现这种格式吗?如果没有正确的格式,发送信息的唯一方法是对所有内容进行硬编码。
序列化程序对你的类做什么似乎很简单。
通常,JSON-RPC 服务要求信封中的params
值为 JSON Array
(对于索引参数)或Object
(对于命名参数)。
你能改变你的班级,让Params
是String
的Array
吗?