2015-10-29 2 views
0

Мой запрос тела содержит JSON. Я должен прочитать, что JSON сохраняет его как объект JSON. И у меня нет класса pojo, представляющего данные в json. я попытался this, and this и я использую com.ibm.json.java.JSONObject.i попытался это,создать объект json из тела запроса, который содержит данные JSON

BufferedReader ne = req.getReader(); 

    StringBuffer jb = new StringBuffer(); 
    try { 
     BufferedReader reader = req.getReader(); 
     while ((line = reader.readLine()) != null) 
     jb.append(line); 
    } catch (Exception e) { /*report an error*/ } 

     JSONObject jsonObject = new JSONObject(); 
     jsonObject.put("data", jb.toString()); 

выше реализации является немым, потому что я уверен, преобразование заголовка запроса в строку и добавить его в JSONObject.

ответ

0

Я думаю, вы должны использовать public static JSONObject parse(java.lang.String str) в классе JSONObject .Также нет необходимости конвертировать чтения в строку, как там перегружаются методы JSONObject, которые принимают InputStream и Reader, например public static JSONObject parse(java.io.Reader reader)

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