2013-06-11 12 views
0

왜 JSON 배열이 마지막 json 요소입니까?왜 내 JSON 배열이 마지막 json 요소입니까?

@GET 
@Path("inregistrareHarta") 
@Produces(MediaType.APPLICATION_JSON) 
public void getListPuncte(@QueryParam("idTransporturi") int idTransporturi) 
{ 
    PuncteDAO puncteInformation = new PuncteDAO(); 
    ArrayList<Puncte> puncteList = puncteInformation.getPuncte(idTransporturi); 

    Gson gson = new Gson(); 
    JsonArray arrayObj=new JsonArray(); 
    for(int i=0;i<puncteList.size();i++) 
    { 
    Puncte puncte = puncteList.get(i); 
    JsonElement puncteObj = gson.toJsonTree(puncte); 
    arrayObj.add(puncteObj); 
    } 
    JsonObject myObj = new JsonObject(); 
    myObj.add("puncteList", arrayObj); 
    System.out.println(myObj.toString()); 
} 

이 내가지고있어 결과입니다 :

{"puncteList": 
    [ 
    {"idPuncte":7,"idTransport":2,"latitudine":190.0,"longitudine":150.0,"descriere":"2_4"}, 
    {"idPuncte":7,"idTransport":2,"latitudine":190.0,"longitudine":150.0,"descriere":"2_4"}, 
    {"idPuncte":7,"idTransport":2,"latitudine":190.0,"longitudine":150.0,"descriere":"2_4"}, 
    {"idPuncte":7,"idTransport":2,"latitudine":190.0,"longitudine":150.0,"descriere":"2_4"} 
    ] 
} 

가 그리고 이것은 내가 기대하고있어 결과입니다 :

{"puncteList": 
    [ 
    {"idPuncte":4,"idTransport":2,"latitudine":19.0,"longitudine":0.0,"descriere": "‌2_1"}, 
    {"idPuncte":5,"idTransport":2,"latitudine":10.0,"longitudine": 50.0,"descriere":"‌2_2"}, 
    {"idPuncte":6,"idTransport":2,"latitudine":1.0,"longitudine":1.0,"descriere":"2_‌3"}, 
    {"idPuncte":7,"idTransport":2,"latitudine":30.0,"longitudine":50.0,"descriere":"‌2_4"} 
    ] 
} 
+1

예상 한 결과는 무엇입니까? –

+2

문제는 JSON 구문 분석이 아닌 데이터에 있어야합니다 ... 구문 분석을 시작하기 전에'puncteList' 내부에 무엇이 있는지 디버그 했습니까? – MikO

+0

그리고 ArrayList 인 puncteList가 반환됩니다. – user2194714

답변

0

에서

내 코드입니다 귀하의 예상 출력]은 아마도 오타입니다.

예상되는 출력은 유효한 JSON 표현식이 아닙니다. 스칼라, 배열 또는 다른 개체 : "puncteList는"중요한 경우이 값이 있어야합니다,

[ 
    "puncteList", 
    {"idPuncte":4,"idTransport":2,"latitudine":19.0,"longitudine":0.0,"descriere": "‌2_1"}, 
    {"idPuncte":5,"idTransport":2,"latitudine":10.0,"longitudine": 50.0,"descriere":"‌2_2"}, 
    {"idPuncte":6,"idTransport":2,"latitudine":1.0,"longitudine":1.0,"descriere":"2_‌3"}, 
    {"idPuncte":7,"idTransport":2,"latitudine":30.0,"longitudine":50.0,"descriere":"‌2_4"} 
] 

하지만 :이있을 수 있습니다.

+0

puncteList가 연관된 값이없는 키이므로 JSON이 유효하지 않습니다. 'puncteList'가 ** 키 ** 이름 '인 경우'그렇습니다. '의미가 있다고 생각합니다. – LexLythius

+0

오른쪽 : 키 이름입니다. – PeterMmm

+0

@Peter, 거기에 오픈했다 [뿐만 아니라, 실수로 편집에서 그것을 삭제, 그것은 지금 수정 ... 문제는 JSON 내부 값으로, 이해 ... JSON 유효합니다. – MikO

관련 문제