C # не в состоянии конвертировать сложные записи JSON в CSV - PullRequest
0 голосов
/ 27 сентября 2018

Я новичок в преобразовании JSON в CSV.У меня сложный файл JSON.Я пытаюсь с помощью следующего кода сильно derserialize для класса C #.но ничего не работает.во-первых, не в состоянии десериализовать и не уверен, лучший способ написать это в CSV.в json около 20 записей, таких как «0», ... «19».

json data:

{
  "0": [
    {
      "filenames": [
        "a.txt",
        "b.txt",
        "c.txt"
      ]
    },
    {
      "cluster_number": 0
    },
    {
      "Top_Terms": [
        "would",
        "get",
        "like"
      ]
    }
  ],
  "1": [
    {
      "filenames": [
        "a.txt",
        "b.txt",
        "c.txt"
      ]
    },
    {
      "cluster_number": 0
    },
    {
      "Top_Terms": [
        "would",
        "get",
        "like"
      ]
    }
  ]
}

c # классы:

[DataContract(Name ="0")]
public class Zero
{
    public IList<string> filenames { get; set; }
    public int? cluster_number { get; set; }
    public IList<string> Top_Terms { get; set; }
}

[DataContract(Name = "1")]
public class One
{
    public IList<string> filenames { get; set; }
    public int? cluster_number { get; set; }
    public IList<string> Top_Terms { get; set; }
}

[DataContract]
public class Example
{
    public IList<Zero> Zero { get; set; }
    public IList<One> One { get; set; }
}

        using (StreamReader r = new StreamReader("data.json"))
        {
            string json = r.ReadToEnd();
            var result = JsonConvert.DeserializeObject<Example>(json);

        }
...