【发布时间】:2021-03-03 08:45:14
【问题描述】:
我的项目中有一个 JSON 字符串,例如:(来自 API 调用) (我也先搜索,但没有找到符合我的情况)
"
{
"property": [
{
"property_1": 1,
"property_2": true,
"property_3": [
{
"property_3_1": 11,
"property_3_2": "value_3_2_1",
"property_3_3": true
},
{
"property_3_1": 12,
"property_3_2": "value_3_2_2",
"property_3_3": false
}
]
},
{
"property_1": 2,
"property_2": false,
"property_3": [
{
"property_3_1": 21,
"property_3_2": "value_3_2_2",
"property_3_3": false
},
{
"property_3_1": 22,
"property_3_2": "value_3_2_2",
"property_3_3": true
}
]
}
]
}
"
我需要将其反序列化为以下类的列表:
public class PropertyDto
{
public long Property_1 { get; set; }
public bool property_2 { get; set; }
public string property_3 { get; set; }
}
有没有办法将“property_3”的数组反序列化为字符串? 类似:
var peroperty = new PropertyDto();
peroperty.Peroperty_3 = "
[
{
"property_3_1": 21,
"property_3_2": "value_3_2",
"property_3_3": false
},
{
"property_3_1": 12,
"property_3_2": "value_3_2_2",
"property_3_3": false
}
]
"
Asp.Net Core 5 | System.Text.Json
【问题讨论】:
-
所以你想直接从 json 反序列化到
string[]? -
@Dominik 我只想将“property_3”反序列化为字符串,而不是 C# 中的相关类结构
-
我不清楚你打算如何工作。您有“property_1”,其中包含一个对象数组,子对象的“property_3”属性也包含一个对象数组,您似乎想以某种方式将其展平为您上面描述的 C# 模型。你能告诉我们(以人类的方式)它应该如何工作吗?
Property_1Dto应该是Property_1Dto的集合还是只有 1 个对象? -
@SeyedArmanFatemi 您可以为您的用例编写自定义转换器:docs.microsoft.com/en-us/dotnet/standard/serialization/…
-
@John 结果应该是 Property_1Dto 的集合。我需要将 property_3 的内容作为字符串存储在每个项目中
标签: c# .net-core system.text.json