Как отправить данные json в url в качестве параметров запроса в java

Я хочу отправить данные json в url, как показано ниже.

editTest.jsp?details=374889331-{"aNumber":2}

Как я могу это сделать?

Ответ 1

URL-адрес кодирует параметр вашей информации:

String otherParameter = "374889331-";    
String jsonString = "{\"aNumber\":2}";

String url = "editTest.jsp?details=" + URLEncoder.encode(otherParameter + jsonString, "UTF-8");

Ответ 2

вам нужно преобразовать JSON object в строку

      JSONObject obj = new JSONObject();

      obj.put("name","foo");

      StringWriter out = new StringWriter();
      obj.writeJSONString(out);

      String jsonText = out.toString();//JSON object is converted to string

Теперь вы можете передать этот параметр jsonText как.

Ответ 3

Json2 может помочь. JSON.stringify(obj)

Ответ 4

Мы можем использовать помощь Gson

String result =new Gson().toJson("your data");

NB: файл jar, необходимый для Gson