String getCity = request.getParameter("name1");
HttpSession session = request.getSession();
try {
ConnectToDb db = new ConnectToDb();
con =db.getConnect();
pstmt = con.prepareStatement("select Name, CountryCode, District, Population from city where name =?");
pstmt.setString(1, getCity);
rs=pstmt.executeQuery();
ArrayList<getCity> getinfo = new ArrayList<getCity>();
while(rs.next()){
getCity gc = new getCity();
gc.setCity(rs.getString("name"));
gc.setContryCode(rs.getString("CountryCode"));
gc.setDistrict(rs.getString("district"));
gc.setPopulation(rs.getString("population"));
getinfo.add(gc);
}
JSONObject jobj = new JSONObject();
jobj.put("city", getinfo);
System.out.println(jobj);
} catch (Exception e) {
System.out.println(e.getMessage());
}
выход:Почему JSON хранит объект, как этот { "город": [{ "com.getcity @ FAE87A."}]}
{"city":[{"city":"Perm","district":"Perm","contryCode":"RUS","population":"1009700"}]}
Но тот же самый код, когда я исполняю в другой машине выход получает что-то вроде этого: {"city":[{"[email protected]"}]}
.
Почему это происходит?
Похоже, что часть, которая должна вернуть часть города, терпит неудачу и возвращает URL-адрес, может быть, он ее получает? –