我有一个如下所示的对象要在 C# 中反序列化。我想知道如何解析它。我尝试遵循 this example here ,但我对如何让我的类识别每个对象的键(下面的 2
和 3
)感到困惑。
下面的 JSON 字符串基本上代表 2 个交易。我想将每个事务表示转换为事务对象并将其放入事务对象数组中。
{
"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/