我有一个json文件如下:
"Steps":[
{"divisor":"13","dividend":"47","product":"39","quotient":"3","remainder":"8"},
{"divisor":"8","dividend":"13","product":"8","quotient":"1","remainder":"5"},
{"divisor":"5","dividend":"8","product":"5","quotient":"1","remainder":"3"},
{"divisor":"3","dividend":"5","product":"3","quotient":"1","remainder":"2"},
{"divisor":"2","dividend":"3","product":"2","quotient":"1","remainder":"1"},
{"divisor":"1","dividend":"2","product":"2","quotient":"2","remainder":"0"}
]
我想在C#中读取它并将其转换为数组列表。请帮忙。
答案 0 :(得分:2)
非常简单,请使用json.net
PdfReader reader = new PdfReader(new FileStream(TemplateFile, FileMode.Open, FileAccess.Read));
PdfStamper stamper = new PdfStamper(reader, new FileStream(outputfile, FileMode.Create));
AcroFields fields = stamper.AcroFields;
fields.SetField("topmostSubform[0].Page2[0].Name[0]", "FirstName");
答案 1 :(得分:0)
实际上,它是一个对象列表。 {}
是JSON中的对象,[]
是数组。 JSON中没有“列表”。
这是使用Json.NET库进行反序列化的方法:
public class Step
{
public int divisor { get; set; }
public int dividend { get; set; }
public int product { get; set; }
public int quotient { get; set; }
public int remainder { get; set; }
}
public class StepsResponse
{
public Step[] Steps { get; set; } // It can be a List<Step>
}
// ...
JsonConvert.DeserializeObject<StepsResponse>(jsonString);
顺便说一下,你的JSON无效。它应该由像
这样的花括号括起来{
"Items": ...
}