【发布时间】:2020-04-18 21:43:53
【问题描述】:
我有一个 JObject 并且想将该 JObject 格式化为一个对象。我的 JSON 搅拌是
{"Prop1":"Prop1Value","Prop2":1,"Prop3":"Prop3Value","dtProp":"2019-12-30T09:59:48"}
我希望这个 JSON 字符串被格式化为
{
Prop1 = "Prop1Value",
Prop2 = 1,
Prop3 = "Prop3Value",
dtProp = "2019-12-30T09:59:48"
}
我们怎样才能做到这一点?我的 JSON 字符串不是强类型对象。但我想把它转换成这种格式。我的 Json 字符串每次都不相同。它每次都在变化。我可以为这种情况动态创建一个对象吗?
【问题讨论】:
-
听起来像XY problem。
-
你可以使用
ExpandoObject,如How to deserialize using JSON.Net to an anonymous type?所示吗?如果没有,真正在运行时创建匿名类型对象是非常困难的,见How to create LINQ Expression Tree to select an anonymous type。 -
或者您在寻找Custom JSON Derivative Format?该问题显示了如何将 JSON 对象键和值之间的
:分隔符替换为=。 -
我会选择 QuoteName 属性或类似 stackoverflow.com/questions/7553516/… 的简单东西
标签: c# json linq elasticsearch