gpt4 book ai didi

c# - 如何使用 JavaScriptSerializer 解析带有数字键的 JSON 对象

转载 作者:太空宇宙 更新时间:2023-11-03 10:38:53 25 4
gpt4 key购买 nike

我有一个像下面这样的对象要在 C# 中反序列化。我想知道如何解析它。我尝试关注 this example here ,但我很难理解如何让我的类(class)识别每个对象的键(下面的 23)。

下面的 JSON 字符串基本上代表了 2 个交易。我想将每个事务表示转换为一个 Transaction 对象,并将其放入一个 Transaction 对象数组中。

{
"2": {
"id": "2",
"user_id": "59",
"offer_id": "1234"
},
"3": {
"id": "3",
"user_id": "59",
"offer_id": "1234"
}
}

这是我的类(class):

public class Transactions
{
// what goes here since the "key" field is always different?
}

public class Transaction
{
public int id { get; set; }
public int user_id { get; set; }
public int offer_id { get; set; }
}

最佳答案

可以使用 JSON.Net 库中的 JObject 来完成。

var transactions = JObject.Parse(json).PropertyValues()
.Select(o => o.ToObject<Transaction>());

这应该可以解决问题。

关于c# - 如何使用 JavaScriptSerializer 解析带有数字键的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26270990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com