Вот пример, который может вам помочь... Сначала давайте посмотрим на этот фрагмент кода.
public class SimpleRestClass extends BaseWebServiceServlet {
private static final long serialVersionUID = 1L;
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException {
String Name = request.getParameter("Name");
String Email = request.getParameter("Email");
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("Name", Name);
map.put("Email", Email);
// map.put("Path", request.getPathInfo().toString());
list.add(map);
final String json = new DataToJsonConverter().convertToJsonObjects(list).toString();
// write to the response
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
final Writer w = response.getWriter();
w.write(json);
w.close();
}
}
In the above code
final String json = new DataToJsonConverter().convertToJsonObjects(list).toString();
это то, что вы ищете. Сигнатура метода convertToJsonObjects():
List<JSONObject> convertToJsonObjects(List<Map<String, Object>> data)
Важный класс в openbravo, который должен заметить REST Json WS, это
import org.openbravo.service.json.DataToJsonConverter
Этот класс имеет гораздо больше методов, связанных с Json. Надеюсь, что это поможет вам.
Если у вас есть какие-либо вопросы, пожалуйста, не стесняйтесь спрашивать.
person
Krishna
schedule
23.09.2013