【发布时间】:2022-08-14 13:07:35
【问题描述】:
例如,表达式中的项目可以是字符串、数字或对象。如何将其反序列化为 .NET object。我不知道如何定义 .NET 类,也不知道如何实现JsonConverter。
{
\"target\": {
\"propertyName\": \"AlertObjectInfo\",
\"valueType\": \"string\"
},
\"source\": {
\"operationName\": \"concat\",
\"expressions\": [
\"aa\",
\"bb\",
2,
{
\"operationName\": \"concat\",
\"expressions\": [
\"Name\",
\"Tom\"
]
},
{
\"operationName\": \"Add\",
\"expressions\": [
3,
4
]
}
]
}
}
-
Json.NET 有一个很好的示例文档:newtonsoft.com/json/help/html/SerializingJSON.htm。您在理解文档方面有困难吗?在那种情况下,你到底在挣扎什么?
-
基本上要反序列化 json 字符串,您需要一个对应于 json 的类(=您的数据模型)。如果您不确定课程应该是什么样子,您可以使用有用的工具,例如json2csharp.com。有了它应该像调用
Product deserializedItem = JsonConvert.DeserializeObject<MyDataModel>(jsonstring);一样简单 -
为什么需要反序列化它?你能展示完整的代码你将如何使用它吗?
标签: c# json .net serialization json.net