2015-10-23 4 views
3

Я новичок в сервлете, и мне удалось отправить json-формат клиенту, используя json-simple package/jar file; и импортировать его как-Как отправить ответ в json на древовидную структуру в сервлете

import org.json.simple.JSONObject; 

и получить ответ в JSON я следующий код-

response.setContentType("application/json"); 
JSONObject obj = new JSONObject(); 
obj.put("name", "veshraj joshi"); 
obj.put("id",request.getParameter("id")); 
obj.put("num", new Integer(100)); 
obj.put("balance", new Double(1000.21)); 
out.println(obj); 

и его формат, как:

{"name":"veshraj joshi","id":"","num":"100","balance":"1000.21"} 

и работает отлично, но я необходимо json format like-

{ status:"ok", 
    message:"record has been added successfully", 
    data:{ 
     name:"veshraj joshi", 
     email:"[email protected]", 
     address:"kathmandu, Nepal" 
    } 
} 

и не знаю, как это сделать в сервлете;

+0

Вы можете использовать 'toString (int indentFactor)' метод org.json.JSONObject. Вот ссылка: http://www.json.org/javadoc/org/json/JSONObject.html#toString%28int%29 – ntsh

ответ

0

Он отлично работает при попытке сделать вложенный json и новый код be- response.setContentType ("application/json");

JSONObject obj = new JSONObject(); 
JSONObject obj1 = new JSONObject(); 
obj1.put("email",'[email protected]'); 
obj1.put("name", "veshraj joshi"); 
obj1.put("id",request.getParameter("id")); 
obj1.put("num", new Integer(100)); 
obj1.put("balance", new Double(1000.21)); 
obj.put("status","ok"); 
obj.put("message","record has been added successfully"); 
obj.put("data",obj1); 
out.println(obj); 
Смежные вопросы