首页 > 解决方案 > JSON 和 VS C# 对象和名称

问题描述

我需要序列化一个包含以下内容的 JSON 字符串:

{
    commandId;
    id;
    params:
    {
        userId;
        password;
    }``
}

我得到的代码使用 Qt,他们声明了一个 QJsonObject paramsObj 和一个 QJsonObject cmdObj;他们填充字段值并最终执行 cmdObj.insert("params", QJsonValue(paramsObj));

params 是 VS 和 C# 的关键字,因此我无法声明具有该名称的类,但这是设备理解我的 JSON 字符串的方式。我对 JSON 相当陌生,查看了 .Net 类和 Newtonsoft 库,但找不到如何在另一个对象中执行 JSON 对象的插入,并为其分配任意名称。任何人都可以解释一下吗?谢谢你。

标签: c#json

解决方案


你只需要params@这样逃脱:

public class MyObject
{
    public Params @params { get; set; }
}

这会产生:

{
  "params": {}
}

Params用作属性名称并使用CamelCasePropertyNamesContractResolver.


推荐阅读