【发布时间】:2021-02-26 00:00:53
【问题描述】:
如何将 prop1 和 prop2 从 json 转换为 ExpandoObject 语法?他们有一个开始 { 和结束 },我不知道如何在 ExpandoObject 语法中表示它。
{
"prop1": {
"prop2": {
"prop3": "value3",
"prop4": "value4"
}
}
}
// I need to convert the json to something like this
// but cannot figure out the syntax
// to get it to generate json correctly to look like the above
dynamic form = new ExpandoObject();
form.prop1 = "{"; // how do I add the {
form.prop2 = "{"; // how do I add the {
form.prop3 = "value3";
form.prop4 = "value4";
form.prop2 = "}"; // how to I add the close }
form.prop1 = "}"; // how do I add the closing }
// this string should look like the above json
// but I cannot figure out the ExpandoObject syntax for the braces
string Json = JsonConvert.SerializeObject(form);
【问题讨论】:
-
您需要发布一个简短的问题,说明您对事情的期望。
-
抱歉,我添加了更多信息。感谢您的关注。
-
您发布的 JSON 不正确。为什么不使用类对象来生成 JSON?描述您实际尝试完成的工作可能比要求修补您自己的问题解决方案更好。
-
感谢您的反馈。我已经修复了 json 语法。我有一个需要动态构建的自定义 json 模式。直接将类属性转换为 json 将不符合 json 架构要求。我正在使用自定义属性来跳过属性,将属性名称添加到架构中所需的 json 部分,将属性标记为可选,以便它们不包含在 json 架构中,等等。不幸的是,这就是我推出自己的产品的原因。因此,在我的 C# 类中,我拥有带有自定义属性的属性,这些属性推动了 json 模式的创建。