Как создать класс Java для строки JSON, где ключи являются переменными?

Данные ответа

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

показаны в facebook api rest / ads.getAdGroupStats.

Я не могу преобразовать часть статистики в класс 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
      }
    }
  }
]

Мне нужно создать класс Java, который мог бы отображаться в указанном выше JSON и не мог этого сделать. Может ли кто-нибудь помочь мне здесь?

Обновление: я получаю эти данные из facebook, и в используемом нами API-интерфейсе требуется класс, чтобы возвращаемый json мог быть сопоставлен. У меня есть только контроль над созданием класса, чтобы api внутренне отображал это. Мне нужен формат требуемого класса java.

1
задан DKSRathore 23 September 2010 в 09:13
поделиться