java - 如何为键可变的 JSON 字符串创建 java 类?

标签 java json facebook restfb

回应

array (
    0 => 
    array (
      'time_start' => 1252652400,
      'time_stop' => 1252911600,
      'stats' => 
      array (
        6002306163363 => 
        array (
          'id' => 6002306163363,
          'impressions' => '6713',
          'clicks' => '7',
          'spent' => '593',
          'actions' => '1',
        ),
      ),
    ),
  )

数据显示在rest/ads.getAdGroupStats的facebook api中。

我无法将统计信息部分转换为 Java 类,其中 6002306163363 是一个变量,同样可以有更多映射。以下是三个广告 123456,23456,34567 的完整结果。

[
  {
    "time_start": 0,
    "time_stop": 1285224928,
    "stats": {
      "123456": {
        "id": 123456,
        "impressions": 40,
        "clicks": 0,
        "spent": 0,
        "social_impressions": 0,
        "social_clicks": 0,
        "social_spent": 0
      },
      "23456": {
        "id": 23456,
        "impressions": 3,
        "clicks": 0,
        "spent": 0,
        "social_impressions": 0,
        "social_clicks": 0,
        "social_spent": 0
      },
      "34567": {
        "id": 34567,
        "impressions": 211457,
        "clicks": 84,
        "spent": 6898,
        "social_impressions": 124,
        "social_clicks": 0,
        "social_spent": 0
      }
    }
  }
]

我必须创建一个可以映射到上述 JSON 的 Java 类,但无法这样做。有人可以帮我吗?

更新:我从 facebook 获取这些数据,并且在我们使用的 api 中需要类,以便可以映射返回的 json。我只能控制创建一个类,以便 api 在内部映射它。我需要所需的java类的格式。

最佳答案

您需要一个 HashMap 或类似的东西来处理这些数字键。

public class GroupStats {
   long time_start;
   long time_stop;
   HashMap<GroupAccount> stats;
}

public class GroupAccount {
   long id;
   int impressions;
   int clicks;
   int spent;
   int social_impressions;
   int social_spent;
}

关于java - 如何为键可变的 JSON 字符串创建 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776699/

相关文章:

java - JSF 本地配置不起作用

ruby - 在 ruby​​ 中将 .json 转换为 .csv

css - 显示和修改 JSON 数据(显示在表格中)使用 React JS

node.js - Facebook Ads API 已弃用,请更新至最新版本 v3.0

jquery - 检测 facebook like 已满载

java - 使用 uCanAccess 驱动程序将字符串发送到 MS Access DB 时出现无效的字符值转换错误

java - 构建时 Maven MOJO 执行失败

java - Twitter4j 在 Android 4 中崩溃

python - 如何使用 python 中的分页从 API 创建有效的 json 文件?

facebook - 如何在我的网站上管理来自多提供商(facebook、twitter)的用户帐户?