이 Json 객체를 Java 객체로 어떻게 구문 분석 할 수 있습니까?

매드 맥스

Json 개체를 Java 개체로 구문 분석하려고하는데 키 중 하나에 문제가 있습니다. 이것이 내가 구문 분석하려는 키입니다.

"formats":{"application/x-mobipocket-ebook":"http://www.gutenberg.org/ebooks/84.kindle.images",
"text/plain; charset=utf-8":"http://www.gutenberg.org/files/84/84-0.zip",
"text/html; charset=utf-8":"http://www.gutenberg.org/files/84/84-h/84-h.htm",
"application/rdf+xml":"http://www.gutenberg.org/ebooks/84.rdf",
"application/epub+zip":"http://www.gutenberg.org/ebooks/84.epub.images",
"application/zip":"http://www.gutenberg.org/files/84/84-h.zip",
"image/jpeg":"http://www.gutenberg.org/cache/epub/84/pg84.cover.small.jpg"}

그래서 다음과 같은 Java 클래스가 있습니다.

public class Format {

    @JsonProperty("application/x-mobipocket-ebook")
    private String ebook;

    @JsonProperty("text/plain; charset=utf-8")
    private String textPlain;

    @JsonProperty("text/html; charset=utf-8")
    private String textHtml;

    @JsonProperty("application/rdf+xml")
    private String textXml;

    @JsonProperty("application/epub+zip")
    private String epubZip;

    @JsonProperty("application/zip")
    private String zip;

    @JsonProperty("image/jpeg")
    private String image;

//getters, setters and toString..
}

나는 문제없이 다른 키 (이름, 작성자 등이있는 json 객체)의 결과를 얻었지만이 키를 사용하면 null이됩니다. 그러면이 정보를 어떻게 제대로 얻을 수 있습니까? (한동안 찾고 있지만 다른 답변이 작동하지 않았습니다)

후안 프라가

@SerializedName 주석을 사용할 수 있습니다. 이 어노테이션은 어노테이션이있는 멤버가 제공된 이름 값을 필드 이름으로 사용하여 JSON으로 직렬화되어야 함을 나타냅니다.

raw / formats_sample.json

{
   "formats":{
      "application/x-mobipocket-ebook":"http://www.gutenberg.org/ebooks/84.kindle.images",
      "text/plain; charset=utf-8":"http://www.gutenberg.org/files/84/84-0.zip",
      "text/html; charset=utf-8":"http://www.gutenberg.org/files/84/84-h/84-h.htm",
      "application/rdf+xml":"http://www.gutenberg.org/ebooks/84.rdf",
      "application/epub+zip":"http://www.gutenberg.org/ebooks/84.epub.images",
      "application/zip":"http://www.gutenberg.org/files/84/84-h.zip",
      "image/jpeg":"http://www.gutenberg.org/cache/epub/84/pg84.cover.small.jpg"
   }
}

그런 다음 Format 클래스에서 속성에 SerializedName 주석을 추가하십시오.

class Format {

    @SerializedName("application/x-mobipocket-ebook")
    private String ebook;

    @SerializedName("text/plain; charset=utf-8")
    private String textPlain;

    @SerializedName("text/html; charset=utf-8")
    private String textHtml;

    @SerializedName("application/rdf+xml")
    private String textXml;

    @SerializedName("application/epub+zip")
    private String epubZip;

    @SerializedName("application/zip")
    private String zip;

    @SerializedName("image/jpeg")
    private String image;
    
//getters, setters and toString..
}

그리고 그게 다야!

gson.fromJson(FileUtils.loadFromRaw(context, R.raw.formats_sample), Format::class)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

json 객체에서 json 배열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 JSON 결과를 객체로 어떻게 구문 분석합니까?

분류에서Dev

JSON 데이터 구문 분석이 json 데이터를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

어떻게 이것을 자바 스크립트를 사용하여 객체 또는 배열로 구문 분석 할 수 있습니까?

분류에서Dev

이 JSON 정보를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

JSON 객체 (Android)를 구문 분석 할 수 없습니다.

분류에서Dev

특정 객체에 대한 구문 분석 클래스를 어떻게 쿼리 할 수 있습니까?

분류에서Dev

SimpleChange 객체, currentValue 속성의 정보를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 날짜를 Javascript로 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

JAXB를 사용하여 Java에서 중첩 된 XML 객체 목록을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Jackson을 사용하여 JSON 객체 키를 정수로 어떻게 구문 분석합니까?

분류에서Dev

어떻게 "DDMM"형식으로 (문자열로 제공) 날짜를 구문 분석과 자바의 Date 객체로 변환 할 수 있습니까?

분류에서Dev

레일에서 jsonArray 형식의 문자열 (json 객체가 아님)을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

android, gson은 json 문자열을 java 객체로 구문 분석 할 수 없습니다.

분류에서Dev

Java의 문자열 객체에서 임의의 문자를 어떻게 분리 할 수 있습니까?

분류에서Dev

JSON 파일을 React js에서 조작 할 수있는 객체로 구문 분석하려면 어떻게해야합니까?

분류에서Dev

내 node.js 및 mongodb 쿼리에서 객체 배열을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

키없이 JSON 파일을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 JSON을 Ruby에서 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Elasticsearch (JSON)에서 읽을 수 있도록 테이블로 형식이 지정된 Mariadb 로그를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

이 json 파일을 PHP를 통해 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

SQL : 전체 이름에서 이름, 성 및 직함을 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

Android에서 Gson으로이 JSON 문자열을 구문 분석하는 Java Bean을 어떻게 작성할 수 있습니까?

분류에서Dev

StringBuilder Android에서 json 객체를 구문 분석 할 수 없습니다.

분류에서Dev

Spring Jackson은 JSON 객체를 구문 분석 할 수 없습니다.

분류에서Dev

아름다운 수프로 긴 웹 페이지를 어떻게 구문 분석 할 수 있습니까?

분류에서Dev

일반 JSON 객체를 중첩 된 JSON 객체로 어떻게 변환 할 수 있습니까?

분류에서Dev

객체에 투사 인터페이스를 구문 분석 할 수 있습니까? 봄

분류에서Dev

이 객체를 어떻게 'v-repeat'할 수 있습니까?

Related 관련 기사

  1. 1

    json 객체에서 json 배열을 어떻게 구문 분석 할 수 있습니까?

  2. 2

    이 JSON 결과를 객체로 어떻게 구문 분석합니까?

  3. 3

    JSON 데이터 구문 분석이 json 데이터를 어떻게 구문 분석 할 수 있습니까?

  4. 4

    어떻게 이것을 자바 스크립트를 사용하여 객체 또는 배열로 구문 분석 할 수 있습니까?

  5. 5

    이 JSON 정보를 어떻게 구문 분석 할 수 있습니까?

  6. 6

    JSON 객체 (Android)를 구문 분석 할 수 없습니다.

  7. 7

    특정 객체에 대한 구문 분석 클래스를 어떻게 쿼리 할 수 있습니까?

  8. 8

    SimpleChange 객체, currentValue 속성의 정보를 어떻게 구문 분석 할 수 있습니까?

  9. 9

    이 날짜를 Javascript로 어떻게 구문 분석 할 수 있습니까?

  10. 10

    JAXB를 사용하여 Java에서 중첩 된 XML 객체 목록을 어떻게 구문 분석 할 수 있습니까?

  11. 11

    Jackson을 사용하여 JSON 객체 키를 정수로 어떻게 구문 분석합니까?

  12. 12

    어떻게 "DDMM"형식으로 (문자열로 제공) 날짜를 구문 분석과 자바의 Date 객체로 변환 할 수 있습니까?

  13. 13

    레일에서 jsonArray 형식의 문자열 (json 객체가 아님)을 어떻게 구문 분석 할 수 있습니까?

  14. 14

    android, gson은 json 문자열을 java 객체로 구문 분석 할 수 없습니다.

  15. 15

    Java의 문자열 객체에서 임의의 문자를 어떻게 분리 할 수 있습니까?

  16. 16

    JSON 파일을 React js에서 조작 할 수있는 객체로 구문 분석하려면 어떻게해야합니까?

  17. 17

    내 node.js 및 mongodb 쿼리에서 객체 배열을 어떻게 구문 분석 할 수 있습니까?

  18. 18

    키없이 JSON 파일을 어떻게 구문 분석 할 수 있습니까?

  19. 19

    이 JSON을 Ruby에서 어떻게 구문 분석 할 수 있습니까?

  20. 20

    Elasticsearch (JSON)에서 읽을 수 있도록 테이블로 형식이 지정된 Mariadb 로그를 어떻게 구문 분석 할 수 있습니까?

  21. 21

    이 json 파일을 PHP를 통해 어떻게 구문 분석 할 수 있습니까?

  22. 22

    SQL : 전체 이름에서 이름, 성 및 직함을 어떻게 구문 분석 할 수 있습니까?

  23. 23

    Android에서 Gson으로이 JSON 문자열을 구문 분석하는 Java Bean을 어떻게 작성할 수 있습니까?

  24. 24

    StringBuilder Android에서 json 객체를 구문 분석 할 수 없습니다.

  25. 25

    Spring Jackson은 JSON 객체를 구문 분석 할 수 없습니다.

  26. 26

    아름다운 수프로 긴 웹 페이지를 어떻게 구문 분석 할 수 있습니까?

  27. 27

    일반 JSON 객체를 중첩 된 JSON 객체로 어떻게 변환 할 수 있습니까?

  28. 28

    객체에 투사 인터페이스를 구문 분석 할 수 있습니까? 봄

  29. 29

    이 객체를 어떻게 'v-repeat'할 수 있습니까?

뜨겁다태그

보관