특정 JSONArray를 JAVA 객체로 변환하는 방법은 무엇입니까?

이기는 하지만

Java 프로젝트에서 WebSocket을 사용하여 구독을 얻었으며 소켓에서 다음과 같은 다양한 응답을 얻습니다 JSONArray.

[
  68,
  "te",
  [
    80588348,
    1508768162000,
    0.01569882,
    5700.8
  ]
]

JAVA이 응답에 대해 어떻게 반대 해야 합니까? 이 개체로 어떻게 변환 할 수 있습니까?

[
  68, <- Integer
  "te", <- String
  [
    80588348, <- Long
    1508768162000, <- Long
    0.01569882, <- Double
    5700.8 <- Double
  ]
]

다음과 같은 다른 응답이 있다는 한 가지 문제가 있습니다.

{"event":"subscribed","channel":"trades","chanId":68,"symbol":"tBTCUSD","pair":"BTCUSD"}

그리고 난으로 변환하려고 할 때 new JSONArray(response)이 발생합니다org.json.JSONException: A JSONArray text must start with '[' at 1 [character 2 line 1].

이 필드를 가져오고 변환하는 방법 (첫 번째 응답 예제)?

나는 다음과 같은 것을 얻고 싶다.

public class Details{
   public Long id;
   public Long timestamp;
   public Double amount;
   public Double price;
}

public class Response{
   public Integer id;
   public String type;
   public Details details;
}
PSo

요청 된 파서 클래스 :

public class JsonParser {
    public static Response toJavaObject(String str) {
        String[] fields = str.split(",");
        Response res = new Response();
        res.setId(Integer.valueOf(fields[0].substring(1)));
        res.setType(fields[1].replaceAll("\"", ""));
        Details dtl = new Details();
        dtl.setId(Long.valueOf(fields[2].substring(1)));
        dtl.setTimestamp(Long.valueOf(fields[3]));
        dtl.setAmount(Double.valueOf(fields[4]));
        dtl.setPrice(Double.valueOf(fields[5].substring(0, fields[5].length() - 2)));
        res.setDetails(dtl);

        return res;
    }
}

class Details {
    public Long id;
    public Long timestamp;
    public Double amount;
    public Double price;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getTimestamp() {
        return timestamp;
    }

    public void setTimestamp(Long timestamp) {
        this.timestamp = timestamp;
    }

    public Double getAmount() {
        return amount;
    }

    public void setAmount(Double amount) {
        this.amount = amount;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }
}

class Response {
    public Integer id;
    public String type;
    public Details details;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Details getDetails() {
        return details;
    }

    public void setDetails(Details details) {
        this.details = details;
    }
}

이 JsonParser를 사용하려면

예를 들어 지금 코드에서 :

public static void main(String args[]) {
    String str = "[68,\"te\",[80588348,1508768162000,0.01569882,5700.8]]";
    Response res = JsonParser.toJavaObject(str);
    // your logic below...
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 Gson 라이브러리를 사용하여 객체 목록을 JSONArray로 자동 변환하는 방법은 무엇입니까?

분류에서Dev

Java 객체가 특정 순서로 인스턴스 변수를 인스턴스화하도록 강제하는 방법은 무엇입니까?

분류에서Dev

InputStream 객체를 File 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

Java에서 모든 클래스의 객체를 맵으로 변환하는 방법은 무엇입니까?

분류에서Dev

첫 번째 hello SSL 메시지를 jdk ClientHello.java 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

객체를 정렬 된 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

TypeScript : 배열에서 객체를 찾고 특정 객체를 반환하는 방법은 무엇입니까?

분류에서Dev

Jersey를 사용하여 Java 객체의 특정 속성을 JSON으로 직렬화하는 방법은 무엇입니까?

분류에서Dev

Java String을 EDN 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

객체의 특정 키를 반복하는 방법은 무엇입니까?

분류에서Dev

JSON에서 특정 객체를 추출하는 방법은 무엇입니까?

분류에서Dev

Android에서 JSONObject를 JSONArray로 변환하는 방법은 무엇입니까?

분류에서Dev

Java 객체를 동적으로 처리하는 방법은 무엇입니까?

분류에서Dev

jsonreader 객체를 Python Dataframe으로 변환하는 방법은 무엇입니까?

분류에서Dev

객체를 HTML ID로 변환하는 Rails의 방법은 무엇입니까?

분류에서Dev

객체를 HTML ID로 변환하는 Rails의 방법은 무엇입니까?

분류에서Dev

이 PHP 객체를 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

csv를 R의 xts 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

imageView.image를 TiBlob 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

json 객체를 json 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

배열을 특정 형식의 객체로 변환하는 방법은 무엇입니까?

분류에서Dev

JAVA에서 정수를 24 시간 형식으로 변환하는 방법은 무엇입니까?

분류에서Dev

특정 Java 표현식을 Javascript 표현식으로 변환하는 방법은 무엇입니까?

분류에서Dev

특정 URL에서 JSON 객체를 읽는 방법은 무엇입니까?

분류에서Dev

Java에서 특정 정밀도를 BigDecimal로 설정하는 방법은 무엇입니까?

분류에서Dev

Java의 파일에서 특정 문자를 특정 문자로 읽는 방법은 무엇입니까?

분류에서Dev

Java 및 Hibernate를 사용하여 MySQL 쿼리를 특정 열로 정렬하는 방법은 무엇입니까?

분류에서Dev

Java의 enum에서 객체를 반환하는 방법은 무엇입니까?

분류에서Dev

JavaScript 정규식을 Java로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Java에서 Gson 라이브러리를 사용하여 객체 목록을 JSONArray로 자동 변환하는 방법은 무엇입니까?

  2. 2

    Java 객체가 특정 순서로 인스턴스 변수를 인스턴스화하도록 강제하는 방법은 무엇입니까?

  3. 3

    InputStream 객체를 File 객체로 변환하는 방법은 무엇입니까?

  4. 4

    Java에서 모든 클래스의 객체를 맵으로 변환하는 방법은 무엇입니까?

  5. 5

    첫 번째 hello SSL 메시지를 jdk ClientHello.java 객체로 변환하는 방법은 무엇입니까?

  6. 6

    객체를 정렬 된 배열로 변환하는 방법은 무엇입니까?

  7. 7

    TypeScript : 배열에서 객체를 찾고 특정 객체를 반환하는 방법은 무엇입니까?

  8. 8

    Jersey를 사용하여 Java 객체의 특정 속성을 JSON으로 직렬화하는 방법은 무엇입니까?

  9. 9

    Java String을 EDN 객체로 변환하는 방법은 무엇입니까?

  10. 10

    객체의 특정 키를 반복하는 방법은 무엇입니까?

  11. 11

    JSON에서 특정 객체를 추출하는 방법은 무엇입니까?

  12. 12

    Android에서 JSONObject를 JSONArray로 변환하는 방법은 무엇입니까?

  13. 13

    Java 객체를 동적으로 처리하는 방법은 무엇입니까?

  14. 14

    jsonreader 객체를 Python Dataframe으로 변환하는 방법은 무엇입니까?

  15. 15

    객체를 HTML ID로 변환하는 Rails의 방법은 무엇입니까?

  16. 16

    객체를 HTML ID로 변환하는 Rails의 방법은 무엇입니까?

  17. 17

    이 PHP 객체를 배열로 변환하는 방법은 무엇입니까?

  18. 18

    csv를 R의 xts 객체로 변환하는 방법은 무엇입니까?

  19. 19

    imageView.image를 TiBlob 객체로 변환하는 방법은 무엇입니까?

  20. 20

    json 객체를 json 배열로 변환하는 방법은 무엇입니까?

  21. 21

    배열을 특정 형식의 객체로 변환하는 방법은 무엇입니까?

  22. 22

    JAVA에서 정수를 24 시간 형식으로 변환하는 방법은 무엇입니까?

  23. 23

    특정 Java 표현식을 Javascript 표현식으로 변환하는 방법은 무엇입니까?

  24. 24

    특정 URL에서 JSON 객체를 읽는 방법은 무엇입니까?

  25. 25

    Java에서 특정 정밀도를 BigDecimal로 설정하는 방법은 무엇입니까?

  26. 26

    Java의 파일에서 특정 문자를 특정 문자로 읽는 방법은 무엇입니까?

  27. 27

    Java 및 Hibernate를 사용하여 MySQL 쿼리를 특정 열로 정렬하는 방법은 무엇입니까?

  28. 28

    Java의 enum에서 객체를 반환하는 방법은 무엇입니까?

  29. 29

    JavaScript 정규식을 Java로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관