使用JSON.NET序列化以下JSON数据

时间:2011-06-27 16:38:35

标签: c# json.net

我真的在努力序列化一些JSON数据,最终结果需要如下所示:

{ 
    "jsonrpc":"2.0",
    "method":"user.authenticate",
    "params":{
        "user":"<login>",
        "password":"<password>"
    },
    "id":2
}

我正在尝试使用JSON.NET,我通过一种方法传递数据,但我无法理解它。关于我如何开始的任何想法?

感谢

1 个答案:

答案 0 :(得分:3)

可能有更好的方法,但这似乎有效:

using Newtonsoft.Json.Linq;
using System;

class Test
{
    static void Main()
    {
        string json = ConvertToJson("jon", "secret");
        Console.WriteLine(json);
    }

    static string ConvertToJson(string login, string password)
    {
        JObject container = new JObject();
        container["jsonrpc"] = "2.0";
        container["method"] = "user.authenticate";
        container["id"] = 2;

        JObject p = new JObject();
        p["user"] = login;
        p["password"] = password;
        container["params"] = p;
        return container.ToString();
    }

}