Я новичок в преобразовании 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);
}