2016-06-12 1 views
0
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]"}]}.

Почему это происходит?

+0

Похоже, что часть, которая должна вернуть часть города, терпит неудачу и возвращает URL-адрес, может быть, он ее получает? –

ответ

2

Это объект «getCity», не применяя метод «toString». Проверьте свой код.

+0

Но в других машинах выход правильный, а в другом он показывает объект, почему это так? –

Смежные вопросы