c# - 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 对象的插入,并为其分配任意名称。任何人都可以解释一下吗?谢谢你。
解决方案
你只需要params
像@
这样逃脱:
public class MyObject
{
public Params @params { get; set; }
}
这会产生:
{
"params": {}
}
或Params
用作属性名称并使用CamelCasePropertyNamesContractResolver
.