Ответ 1
URL-адрес кодирует параметр вашей информации:
String otherParameter = "374889331-";
String jsonString = "{\"aNumber\":2}";
String url = "editTest.jsp?details=" + URLEncoder.encode(otherParameter + jsonString, "UTF-8");
Я хочу отправить данные json в url, как показано ниже.
editTest.jsp?details=374889331-{"aNumber":2}
Как я могу это сделать?
URL-адрес кодирует параметр вашей информации:
String otherParameter = "374889331-";
String jsonString = "{\"aNumber\":2}";
String url = "editTest.jsp?details=" + URLEncoder.encode(otherParameter + jsonString, "UTF-8");
вам нужно преобразовать 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
как.
Json2 может помочь. JSON.stringify(obj)
Мы можем использовать помощь Gson
String result =new Gson().toJson("your data");
NB: файл jar, необходимый для Gson