twitter4j - Невозможно десериализовать статус с помощью GSON или TwitterObjectFactory.createStatus (jsonStr) - PullRequest
0 голосов
/ 06 ноября 2018

Невозможно создать Status из сохраненного файла status.json,

пытался использовать TwitterObjectFactory.createStatus(jsonStr) для создания статуса обратно из файла json с точно таким же ответом от API, поэтому существует так много полей, для которых установлено значение null, а также другие объекты, которые также являются нулевыми

, чем я пытался использовать, используйте GSON для определения статуса, но я не могу, потому что мне нужно предоставить «статус» .class, однако, Status является интерфейсом, и StatusJSONImpl не удается для некоторых пропавших без вести Http вещи

Может кто-нибудь помочь мне построить статус? я думаю, что это ошибка, если да, можете ли вы посоветовать мне, как поднять билет, веб-страница, кажется, не работает

вот этот JSON:

{
  "createdAt": "May 23, 2018 12:55:51 AM",
  "id": 999076405488078852,
  "text": "How drones could help save lives at sea t.co/swuZmvbVwQ",
  "displayTextRangeStart": 0,
  "displayTextRangeEnd": 63,
  "source": "\u003ca href\u003d\"socialflow.com\" rel\u003d\"nofollow\"\u003eSocialFlow\u003c/a\u003e",
  "isTruncated": false,
  "inReplyToStatusId": -1,
  "inReplyToUserId": -1,
  "isFavorited": false,
  "isRetweeted": false,
  "favoriteCount": 13,
  "retweetCount": 14,
  "isPossiblySensitive": false,
  "lang": "en",
  "contributorsIDs": [],
  "userMentionEntities": [],
  "urlEntities": [
    {
      "url": "t.co/swuZmvbVwQ",
      "expandedURL": "bbc.in/2GH0nZM",
      "displayURL": "bbc.in/2GH0nZM",
      "start": 40,
      "end": 63
    }
  ],
  "hashtagEntities": [],
  "mediaEntities": [],
  "symbolEntities": [],
  "currentUserRetweetId": -1,
  "user": {
    "id": 621583,
    "name": "BBC Technology",
    "screenName": "BBCTech",
    "location": "London, UK",
    "description": "The official account for the BBC News technology team.",
    "descriptionURLEntities": [],
    "urlEntity": {
      "url": "t.co/xBkUyADpLc",
      "expandedURL": "bbc.co.uk/technology",
      "displayURL": "bbc.co.uk/technology",
      "start": 0,
      "end": 22
    },
    "isContributorsEnabled": false,
    "profileImageUrl": "pbs.twimg.com/profile_images/875790917554192384/hJQ1TsVW_normal.jpg",
    "profileImageUrlHttps": "pbs.twimg.com/profile_images/875790917554192384/hJQ1TsVW_normal.jpg",
    "isDefaultProfileImage": false,
    "url": "t.co/xBkUyADpLc",
    "isProtected": false,
    "followersCount": 752846,
    "profileBackgroundColor": "FFFFFF",
    "profileTextColor": "5A5A5A",
    "profileLinkColor": "1F527B",
    "profileSidebarFillColor": "FFFFFF",
    "profileSidebarBorderColor": "CCCCCC",
    "profileUseBackgroundImage": true,
    "isDefaultProfile": false,
    "showAllInlineMedia": false,
    "friendsCount": 60,
    "createdAt": "Jan 10, 2007 12:41:22 PM",
    "favouritesCount": 16,
    "utcOffset": -1,
    "profileBackgroundImageUrl": "abs.twimg.com/images/themes/theme1/bg.png",
    "profileBackgroundImageUrlHttps": "abs.twimg.com/images/themes/theme1/bg.png",
    "profileBannerImageUrl": "pbs.twimg.com/profile_banners/621583/1452083550",
    "profileBackgroundTiled": false,
    "lang": "en",
    "statusesCount": 29253,
    "isGeoEnabled": false,
    "isVerified": true,
    "translator": false,
    "listedCount": 14936,
    "isFollowRequestSent": false
  },
  "quotedStatusId": -1
}
...