【发布时间】:2020-05-06 19:03:45
【问题描述】:
我正在读取 C# 中的资源文件并将其转换为 JSON 字符串格式。现在我想将该 JSON 字符串的值转换为键。
例子,
[
{
"key": "CreateAccount",
"text": "Create Account"
},
{
"key": "EmailAddress",
"text": "Email Address"
}
]
所以我只想把上面的json字符串变成“Key:text”,如下所示,
[
{
"CreateAccount": "Create Account"
},
{
"EmailAddress": "Email Address"
}
]
我的 C#,
var obj = new
{
Lang=XElement.Parse(_FileDataAsText)
.Elements("data")
.Select(el => new
{
key= el.Attribute("name").Value,
text = el.Element("value").Value
}.ToList()
};
string json = JsonConvert.SerializeObject(obj, Newtonsoft.Json.Formatting.Indented);
【问题讨论】:
-
转换成字典..
-
@Dennis,我只想制作 JSON 数据并通过 API 将其提供给我的另一个 UI 团队。所以他们将在 UI 端提取和绑定 JSON 字符串数据,因为我想制作像 'value':'value' 这样的 json 格式。无需担心反序列化部分。
-
@Harishr 是个好主意,但你能提供简单的示例代码或示例吗?
-
@Dennis,是的,我只想转换为上述格式,我会给他们。这是用于动态绑定。