Wordpress API JSON 응답에서 중첩 된 JSON 태그 및 첨부 파일을 역 직렬화

Mokkapps

Android 앱에서 Retrofit 2를 사용하여 WordPress API 와 통신하고 있지만 게시물에서 첨부 파일과 태그를 가져 오는 데 문제가 있습니다.

해당 JSON 응답은 다음과 같습니다.

{

"ID": 1,
"site_ID": 1,
"author": {
},
"tags": {
    "Doom": {
        "ID": 654,
        "name": "Doom",
        "slug": "doom",
        "description": "",
        "post_count": 53
    },
    "Ego-Shooter": {
        "ID": 73,
        "name": "Ego-Shooter",
        "slug": "ego-shooter",
        "description": "",
        "post_count": 724
    },
    "id Software": {
        "ID": 127,
        "name": "id Software",
        "slug": "id-software",
        "description": "",
        "post_count": 41
    }
}
"attachments": {
    "54344": {
        "ID": 54344,
        "URL": "",
        "guid": "",
        "mime_type": "image/jpeg",
        "width": 843,
        "height": 499
    },
    "54345": {
        "ID": 54345,
        "URL": "",
        "guid": "",
        "mime_type": "image/jpeg",
        "width": 800,
        "height": 1600
    }
}

}

Post.class :

public class Post {

    @SerializedName("ID")
    private int ID;

    @SerializedName("title")
    private String title;

    @SerializedName("content")
    private String content;

    @SerializedName("featured_image")
    private String featuredImage;

    @SerializedName("date")
    private String date;

    @SerializedName("URL")
    private String URL;

    @SerializedName("author")
    private Author author;

    @SerializedName("discussion")
    private Discussion discussion;

    @SerializedName("attachments")
    private Attachment attachments; // At this point I have problems
}

Attachment.class

public class Attachment {

    @SerializedName("URL")
    private String URL;

    @SerializedName("width")
    private int width;

    @SerializedName("height")
    private int height;

}

첨부 파일이나 태그에 중첩 된 JSON 개체를 제외하고는 모든 것이 잘 작동합니다. 첨부 파일 개체는 기본값 만 포함하고 JSON 응답의 올바른 값으로 채워지지 않습니다.

내 개조 빌더 :

    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(WordPressService.ENDPOINT)
            .client(okHttpClient)
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
            .build();
    return retrofit.create(WordPressService.class);

첨부 파일 목록을 갖고 싶지만이 문제를 어떻게 해결할 수 있는지 모르겠습니다.

Clive Seebregts

attachmentstags JSON요소 를 구문 분석하려면 LinkedTreeMap.

Post다음과 같이 클래스를 업데이트하십시오 .

public class Post {

  @SerializedName("ID")
  private int ID;

  @SerializedName("title")
  private String title;

  @SerializedName("content")
  private String content;

  @SerializedName("featured_image")
  private String featuredImage;

  @SerializedName("date")
  private String date;

  @SerializedName("URL")
  private String URL;

  @SerializedName("tags")
  LinkedTreeMap<String, Tag> tags;

  @SerializedName("attachments")
  LinkedTreeMap<String, Attachment> attachments;
}      

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON.NET으로 중첩 된 JSON 응답 역 직렬화

분류에서Dev

중첩 된 JSON API 데이터를 CSV로 역 직렬화 및 내보내기

분류에서Dev

중첩 된 JSON을 중첩 된 Dictionary <string, object>로 역 직렬화

분류에서Dev

Json.NET을 사용하여 Json String에서 중첩 된 DataSet 역 직렬화

분류에서Dev

중첩 된 사전이있는 JSON 파일 역 직렬화

분류에서Dev

중첩 된 JSON의 Unity 역 직렬화

분류에서Dev

중첩 된 JSON 역 직렬화

분류에서Dev

C #에서 JSON 파일 역 직렬화 및 직렬화

분류에서Dev

AWS Lambda에서 중첩 된 JSON 문자열 역 직렬화 (C #)

분류에서Dev

JSON.NET URL에서 중첩 된 데이터 역 직렬화

분류에서Dev

C #에서 중첩 된 목록으로 JSON 역 직렬화

분류에서Dev

Json을 중첩 된 pojo로 역 직렬화

분류에서Dev

System.Text.Json API 호출에서 중첩 된 개체 역 직렬화-데이터는 부모 JSON 속성에 래핑됩니다.

분류에서Dev

JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

분류에서Dev

C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

분류에서Dev

Symfony 4에서 중첩 된 DateTime 객체를 사용하여 json을 엔티티로 역 직렬화

분류에서Dev

Retrofit을 사용하여 중첩 된 JSON을 역 직렬화 할 수 없음 (Android)

분류에서Dev

중첩 된 json 문자열을 역 직렬화하면 null 값이됩니다.

분류에서Dev

c # 중첩 된 Json 역 직렬화는 null을 반환합니다.

분류에서Dev

C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

분류에서Dev

REST API의 HTTP 메서드에 대한 요청 및 응답에서 Json 직렬화 또는 역 직렬화를 적용하는 방법

분류에서Dev

Newtonsoft JSON이 내 json 파일의 중첩 된 개체를 역 직렬화하지 않습니다.

분류에서Dev

중첩 된 JSON 역 직렬화의 어려움

분류에서Dev

Play Json Reads 중첩 된 일반 직렬화 된 Json

분류에서Dev

Web API에서 JSON 역 직렬화

분류에서Dev

Json 파일 역 직렬화

분류에서Dev

JSON 파일 역 직렬화

분류에서Dev

System.Text.Json을 사용하여 배열 json 개체의 중첩 된 배열을 역 직렬화

분류에서Dev

중첩 클래스에 대한 JSON (역) 직렬화

Related 관련 기사

  1. 1

    JSON.NET으로 중첩 된 JSON 응답 역 직렬화

  2. 2

    중첩 된 JSON API 데이터를 CSV로 역 직렬화 및 내보내기

  3. 3

    중첩 된 JSON을 중첩 된 Dictionary <string, object>로 역 직렬화

  4. 4

    Json.NET을 사용하여 Json String에서 중첩 된 DataSet 역 직렬화

  5. 5

    중첩 된 사전이있는 JSON 파일 역 직렬화

  6. 6

    중첩 된 JSON의 Unity 역 직렬화

  7. 7

    중첩 된 JSON 역 직렬화

  8. 8

    C #에서 JSON 파일 역 직렬화 및 직렬화

  9. 9

    AWS Lambda에서 중첩 된 JSON 문자열 역 직렬화 (C #)

  10. 10

    JSON.NET URL에서 중첩 된 데이터 역 직렬화

  11. 11

    C #에서 중첩 된 목록으로 JSON 역 직렬화

  12. 12

    Json을 중첩 된 pojo로 역 직렬화

  13. 13

    System.Text.Json API 호출에서 중첩 된 개체 역 직렬화-데이터는 부모 JSON 속성에 래핑됩니다.

  14. 14

    JSON에서 /에서 중첩 된 파생 개체를 사용하여 C # 데이터 개체 역 직렬화

  15. 15

    C #에서 Newtonsoft를 사용하여 중첩 된 JSON 개체의 역 직렬화

  16. 16

    Symfony 4에서 중첩 된 DateTime 객체를 사용하여 json을 엔티티로 역 직렬화

  17. 17

    Retrofit을 사용하여 중첩 된 JSON을 역 직렬화 할 수 없음 (Android)

  18. 18

    중첩 된 json 문자열을 역 직렬화하면 null 값이됩니다.

  19. 19

    c # 중첩 된 Json 역 직렬화는 null을 반환합니다.

  20. 20

    C # 중첩 된 JSON의 일부를 개체 속성에 저장하지만 역 직렬화하지 않는 방법은 무엇입니까?

  21. 21

    REST API의 HTTP 메서드에 대한 요청 및 응답에서 Json 직렬화 또는 역 직렬화를 적용하는 방법

  22. 22

    Newtonsoft JSON이 내 json 파일의 중첩 된 개체를 역 직렬화하지 않습니다.

  23. 23

    중첩 된 JSON 역 직렬화의 어려움

  24. 24

    Play Json Reads 중첩 된 일반 직렬화 된 Json

  25. 25

    Web API에서 JSON 역 직렬화

  26. 26

    Json 파일 역 직렬화

  27. 27

    JSON 파일 역 직렬화

  28. 28

    System.Text.Json을 사용하여 배열 json 개체의 중첩 된 배열을 역 직렬화

  29. 29

    중첩 클래스에 대한 JSON (역) 직렬화

뜨겁다태그

보관