将Json数组转换为C#4.5中的字符串列表

时间:2015-06-08 11:36:59

标签: c# json

我有一个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#中读取它并将其转换为数组列表。请帮忙。

2 个答案:

答案 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": ...
}
相关问题