【发布时间】:2015-09-28 14:12:18
【问题描述】:
我在反序列化以下 JSON 结构时遇到问题。每个节点都包含一个 ID 和带有值的多语言代码。语言属性的数量不一致。但我需要将这些值作为具有 Language 字段和 Value 字段的对象列表。
[{
"id":"w_312457",
"eng":"deep-fat frying",
"ger":"Frittieren"
},
{
"id":"w_312458",
"fre":"frying",
"ger":"braten (in Öl)"
},
{
"id":"w_312477",
"ger":"perfekt gewürzte und abgestimmte Soße "
}]
我尝试使用 JsonPropertyName 属性并获得了 ID 值。但是对于 lang 节点,我不知道我可以指定什么名称。以下是我的 CLR 对象,
public class Word
{
public string Id { get; set; } // This is working
// What can I specify here. I need a list of objects each with a lang code and value.
}
【问题讨论】:
-
您有没有通过任何方法取得进展?听起来你想要一个
List<Dictionary<string,string>>,然后再解析字典。 -
我很想稍微改变一下 JSON 的结构。所以定义可以在任何数组中:
"id": "w_313223", "translations": [ { "lang": "ger", "value": "perfekt gewürzte und abgestimmte Soße" } ]你明白我的意思吗?这样数组就可以有x的翻译量
标签: c# json deserialization