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

标签 c# json.net

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

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

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

谢谢

最佳答案

可能有更好的方法来做到这一点,但这似乎有效:

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();
    }

}

关于c# - 使用 JSON.NET 序列化以下 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6496050/

相关文章:

c# - 任务列表 C#

c# - 无法使用 Json.Net 序列化对象

twitter - Newtonsoft.Json 依赖问题

c# - 找到 JArray 并添加 JObject

c# 7 元组不工作(roslyn 编译器异常)

c# - 如何在没有任何权限检查的情况下从相对路径获取最小绝对路径?

c# - 使用 C# 更改 SQL Server 主键

c# - Entity Framework Sum() 性能

c# - T4 模板仅在我将它们设置为 "Debug"时运行

c# - 反序列化一个 json 序列化的 CookieCollection