我有一个看起来像这样的JSON:
{
"Identifier1":"TextOfIdentifier1",
"Identifier2":"TextOfIdentifier2",
"Identifier3":"TextOfIdentifier3",
...
}
我知道如何将JSON解放为自定义对象,我按照here的说法进行了操作,但所有标识符都显示在同一个JSON标记中...
如何在JSON中获取所有标识符?
答案 0 :(得分:1)
在我的案例中解决方案是这样的:
using (StreamReader r = new StreamReader(path))
{
string json = r.ReadToEnd();
JObject jsonLines = JObject.Parse(json);
foreach (var token in jsonLines)
{
dtos.Add(new TokenDto { HalId = token.Key, SourceText = token.Value.ToString() });
}
}
答案 1 :(得分:0)
您可以遍历JSON(类似于XDocument):
var json = "{\"Identifier1\":\"TextOfIdentifier1\",\"Identifier2\":\"TextOfIdentifier2\",\"Identifier3\":\"TextOfIdentifier3\"}";
foreach (var token in JObject.Parse(json).Children())
Console.WriteLine(token.Path);
结果:
将Identifier1
Identifier2
标识符3