如何逐条读取json文件

本文关键字:文件 json 读取 何逐条 | 更新日期: 2023-09-27 18:17:46

如何使用json在我的json文件中为每个记录做一个循环。净?

我的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循环中的记录)并将"type","account_id"等放到其他字符串

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

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

更新2:

我想要一个这样的代码:

    dynamic jsonObj = JsonConvert.DeserializeObject(file);
foreach (var obj in jsonObj)
{
}

如何逐条读取json文件

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

var fileJson = JToken.Parse(file);
foreach (var item in fileJson["transactions"])
{
    // do stuff
}

其中可能缺少强制类型转换,因为我已经有一段时间没有编写任何序列化代码了,但这应该是它的要点。