2017-12-24 6 views
0

에서 개체의 목록을 얻는 방법 :이 같은 보인다 나는 현재 내 현재 JSON 형식과 자바 객체를 생성 오전 JSON 형식

{ 
    "_id" : "45", 
    "longitude" : "-0.203247", 
    "latitude" : "51.497843", 
    "timeDateOfUsage" : [ 
     "24/12/17 13:57:55", 
     "1", 
     "24/12/17 14:03:08", 
     "0", 
     "24/12/17 14:03:28", 
     "1", 
     "24/12/17 14:03:36", 
     "0", 
     "24/12/17 14:21:31", "0", 
     "24/12/17 14:21:40", 
     "1" 
    ] 
} 

지금 현재의 개체의 목록을 변환하려고를 JSON에서 Java 객체로. (2 개 개체의 총이야,이 경우가)

{ 
    "_id" : "3", 
    "longitude" : "3222", 
    "latitude" : "55", 
    "timeDateOfUsage" : [ 
     "02/11/17 13:30:35", 
     "1", 
     "02/11/17 13:30:45", 
     "1", 
     "02/11/17 13:30:51", 
     "0" 
    ] 
} 
{ 
    "_id" : "45", 
    "longitude" : "-0.203247", 
    "latitude" : "51.497843", 
    "timeDateOfUsage" : [ 
     "24/12/17 13:57:55", 
     "1", 
     "24/12/17 14:03:08", 
     "0", 
     "24/12/17 14:03:28", 
     "1", 
     "24/12/17 14:03:36", 
     "0", 
     "24/12/17 14:21:31", 
     "0", 
     "24/12/17 14:21:40", 
     "1" 
    ] 
} 

을하지만 첫 번째 대상이 아닌 나머지를 얻는 것 같다 : 이것은 내가 자바로 변환하려고 무엇을 것입니다. 잭슨 도서관을 사용하고 있습니다.

ObjectMapper mapper = new ObjectMapper();

listofResponses.add(mapper.readValue(response,SensorResponse.class)); 
String output = ""; 
for(SensorResponse s : listofResponses){ 
    output = output + s.toString(); 
} 
Log.d("dbserver", output); 

왜 내가 나머지 개체를 사용할 수 없는지 확실하지 않습니다. 또한 listofResponses.add(mapper.readValue(response,SensorResponse.class));을 수행하는 것으로, 각 개별 객체를 arraylist에 자동으로 넣을 수 있습니까?

+1

사용 GSON 작업을 수행하는 방법에 대한이 Ref. 쉽고 빠릅니다. – ABDevelopers

+4

유효한 JSON 문서가 하나도 없습니다. 두 개의 JSON 문서입니다. 어디서 왔는지는 모르지만 개별 JSON 문서를 읽거나 단일 JSON 배열 안에이 두 객체를 저장할 수 있도록 디자인을 변경해야합니다. '응답 '이란 무엇입니까? 그거 어디서 났어? –

+0

사용 http://www.jsonschema2pojo.org/ –

답변

-1

먼저 파일에 문자열을 저장하십시오. 당신이 당신의 JSON이있는 경우 그렇지 않으면 file.json 같은 파일에 어쨌든 다른 스트리밍 방법

를 사용, 지금은 '돈 있으면이

JsonReader reader = Json.createReader(new FileReader("file.txt")); JsonStructure jsonst = reader.read();

당신이 다른 리더의 FileReader를 대체 할 수 물론 할 파일을 사용하고 싶지 않음

이제 'jsonst'개체를 통해 구문 분석 할 수 있습니다. SES는이

https://docs.oracle.com/middleware/1221/wls/WLPRG/java-api-for-json-proc.htm#WLPRG1062

관련 문제