Json格式的字符串转换为列表

3

我有一个像这样的字符串:

{"label":{"en":"Africa","de":"Afrika"},"description":{"en":"continent","de":"irdischer Kontinent"}}

可以将其转换为列表,如下所示:
"label" - "en":"Africa","de":"Afrika"
"description" - "en":"continent","de":"irdischer Kontinent"

谢谢


6
你正在寻找一个JSON解析器。 - SLaks
只是好奇,你为什么这样做? - cuongle
这是一个 JSON 字符串,只需使用 JSON 解析器即可。 - Satya
答案:是的,这是可能的。 - ken2k
我必须解析一大堆维基数据以进行一些统计分析。 - user2320490
1个回答

3

正如其他人所建议的那样,您似乎正在尝试处理JSON文档。我建议使用Json.NET

然而,如果转换非常简单且输入变化不大,则可以仅操作字符串本身。一种简单的方法是这样做:

var result = input.Replace(":{", " - ")
                  .Replace("},", Environment.NewLine)
                  .Replace("{", string.Empty)
                  .Replace("}", string.Empty);

4
也许把 "\n" 改成 Environment.NewLine。 - Scott Adams
Json.net非常完美。谢谢。 - user2320490

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接