相关疑难解决方法(0)

将JSON反序列化为C#动态对象?

有没有办法将JSON内容反序列化为C#4动态类型?为了使用DataContractJsonSerializer,跳过创建一堆类会很不错.

.net c# serialization json dynamic

919
推荐指数
22
解决办法
67万
查看次数

使用id作为键反序列化JSON对象结构

我有这个由第三方Web服务生成的JSON

{
  "user_data": {
    "123456789": {
      "transactions_id": 123456789,
      "transaction_date": "2015-07-08T18:31:28+01:00",
      "reason_type": "REWARD",
      "category": "categoryFoo",
      "title": "titleFoo",
      "description": "",
      "reward_quantity": 5,
      "reward_name": " foo"
    },
    "1234567891": {
      "transactions_id": 1234567891,
      "transaction_date": "2015-07-08T18:33:06+01:00",
      "reason_type": "REWARD",
      "category": "categoryFoo",
      "title": "titleFoo",
      "description": "",
      "reward_quantity": 5,
      "reward_name": " foo"
    },
    "1234567892": {
      "transactions_id": 1234567892,
      "transaction_date": "2015-07-08T18:35:00+01:00",
      "reason_type": "REWARD",
      "category": "categoryFoo",
      "title": "titleFoo",
      "description": "",
      "reward_quantity": 5,
      "issuers_name": " foo"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

交易金额将随着每个请求而变化,因此可能有3个像这样一次然后10个下一个.为了处理不同数量的事务,我理解您需要使用类似于此的列表public List<User> users { get; set; },用户与此类似

public class User
{
    public …
Run Code Online (Sandbox Code Playgroud)

c# json list json.net deserialization

1
推荐指数
1
解决办法
158
查看次数

标签 统计

c# ×2

json ×2

.net ×1

deserialization ×1

dynamic ×1

json.net ×1

list ×1

serialization ×1