내가 JSON 개체를 반환하는 기능을 가지고JSONArray는 1 개의 put 만 반환합니까?
private JSONObject retrieveData()
{
JSONObject json = new JSONObject();
json.put("Country", "Ireland");
json.put("Capital", "Dublin");
json.put("Country", "Spain");
json.put("Capital", "Madrid");
json.put("Country","France");
json.put("Capital", "Paris");
JSONArray ja = new JSONArray();
ja.put(json);
JSONObject mainObj = new JSONObject();
mainObj.put("places", ja);
return mainObj;
}
내 출력 { "장소"[ { "나라": "프랑스", "자본": "파리" } ] }
모든 .put이 mainOBj에 추가되지 않습니다 이유, 감사
개체가
를 추가되었지만
은 동일하며, 여기
private JSONObject retrieveData()
{
JSONObject json = new JSONObject();
JSONArray ja = new JSONArray();
json.put("Country", "Ireland");
json.put("Capital", "Dublin");
ja.put(json);
json.put("Country", "Spain");
json.put("Capital", "Madrid");
ja.put(json);
json.put("Country","France");
json.put("Capital", "Paris");
ja.put(json);
JSONObject mainObj = new JSONObject();
mainObj.put("places", ja);
//json.accumulate("places", list);
return mainObj;
}
같은 문제가 발생 솔루션을 시도 답변 필자 당신에게 이보 감사 : -/ { "장소" [ { "Country": "France", "Capital": "Paris"}, { "Country": "France", "Capital": "Paris"}, { "Country" "Paris"}]}
답변 해 주셔서 감사합니다. 답안을 모두 덮어 쓰지 않고 출력하는 방법이 있습니까? –
현재 도구를 테스트 할 수있는 도구가 실제로 없지만 추가 한 코드 조각이 효과가 있다고 생각합니다. –
나는 뭔가를 놓친 것일 수도 있지만, 주석 이외의 코드에는 어떤 변화도 보이지 않습니다. 실제로 그가 누락 된 부분은 각'ja.put' 줄 다음에이 줄이 있다고 생각합니다 -'json = new JSONObject();'. 그는 각 배열 요소에 대해 새로운 JSON 객체로 작업하기를 원합니다. JSON 라이브러리가 여전히 참조로 작업하고 있다면 원래 항목을 변경하는 것뿐입니다. – Katana314