如何通过记录读取json文件记录

时间:2014-08-13 17:12:33

标签: c# json json.net

如何使用Json.Net为我的json文件中的每条记录创建一个for循环?

我的json文件是这样的:

{
    "transactions":[
        {
            "type":"deposit",
            "account_id":123456789012345,
            "amount":20000.0
        },
        {
            "type":"deposit",
            "account_id":555456789012345,
            "amount":20000.0
        },
        {
            "type":"payment",
            "account_id":123456789012345,
            "amount":20000.0
        },
        {
            "type":"transfer",
            "from":555456789012345,
            "to":123456789012345,
            "amount":20000.0
        }
    ]
}

更新:

我想阅读每条记录....然后反序列化该记录(在foreach循环中记录)并输入"键入"," account_id"等一些其他字符串

我想制作一个循环,逐个读取记录(不是所有记录一次)

/////////////////////////

更新2:

我想要一个像这样的代码:

    dynamic jsonObj = JsonConvert.DeserializeObject(file);

foreach (var obj in jsonObj)
{

}

1 个答案:

答案 0 :(得分:0)

我不确定为什么还没有出现,所以也许我误解了,但你应该可以做这样的事情。

var fileJson = JToken.Parse(file);

foreach (var item in fileJson["transactions"])
{
    // do stuff
}

可能会有一个缺失的演员阵容,自从我编写任何序列化代码以来已经有一段时间了,但这应该是它的要点。