필자는 Serializable 객체에서 벗어나려고하고있다. (캐시하고 움직일 필요가있다. 모두가 Serializable 객체를 사용하지 않는다.) 복잡한 객체를 JSONObjects로 변환하는 write 메소드를 시작한다.Put 메서드를 사용하여 JSONObject 작성하기
요점 : 복잡한 개체에서 JSONObject를 만드는 방법을 배우기 시작했습니다. LocationModel이 보이는 곳
JSONObject toReturn = new JSONObject();
Iterator<LocationModel> locIter = locationList.iterator();
while (locIter.hasNext())
{
try {
toReturn.put("location", locIter.next());
} catch (JSONException e) {
}
}
: 나는 순진하게도 바로이 시도
public class LocationModel implements Serializable {
private String name;
private double Longitude;
private double Latitude;
private String description;
public LocationModel(
basic construtor sets variables above
}
public String toString()
{
return (name + " 8888 " + longitude + "/" + latitude + " !! " + description);
}
}
을 지금 (나이어야에) 이상한 것은 사실입니다 최초의 반복자 후 청크 코드가 완료되면 JSONObject를 문자열로 출력하고 다음과 같이 표시됩니다.
{ "location": "LocationName 8888 -1/1 !! 여기에 몇 가지 설명 "}
질문 된 JSONObject에 대한 문서에서
- JSONObject.put (이름, 객체)에 대한 언급이없는 객체 호출"그래서/이유는 무엇입니까 방법 toString "기능을 실제로 내 LocationModel 클래스에는 String을 반환하는 다른 함수가 있으므로 문자열을 반환하는 함수가 아닙니다.
음, 지금 막 자바 객체의 문서를 보았습니다.이 객체를 사용할 때 자동으로 호출되는 toString() 메서드가 있습니다. 다른 사람들이 내가해야한다고 생각하면 질문을 삭제할 것입니다. – IamAlexAlright