如何在Json中序列化多个元素列表?

时间:2016-08-01 14:24:55

标签: c# json

我有一个看起来像这样的JSON:

{ 
    "Identifier1":"TextOfIdentifier1",
    "Identifier2":"TextOfIdentifier2",
    "Identifier3":"TextOfIdentifier3",
    ...
}

我知道如何将JSON解放为自定义对象,我按照here的说法进行了操作,但所有标识符都显示在同一个JSON标记中...

如何在JSON中获取所有标识符?

2 个答案:

答案 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