0

我使用 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 有什么方法可以实现这种格式吗?如果没有正确的格式,发送信息的唯一方法是对所有内容进行硬编码。

4

1 回答 1

0

序列化程序对您的课程所做的事情似乎很简单。

通常 JSON-RPC 服务将要求params信封中的值是 JSON Array(用于索引参数)或Object(用于命名参数)。

你能改变你的Params班级ArrayString

于 2012-04-30T08:00:38.797 回答