Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# JSON RPC序列化具有特定命名的对象_C#_Json_Json Rpc_Json.net - Fatal编程技术网

C# JSON RPC序列化具有特定命名的对象

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

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 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+“\”]}”这是有效的。。但这是一种非常下流的代码编写方式。。