Я хочу преобразовать "id=1&location=india"
querystring в {"id":"1","location":"india"}
json format с помощью java.Преобразование QueryString в Json с использованием JAVA
Я использую весеннюю версию 4.0.3.
Я хочу преобразовать "id=1&location=india"
querystring в {"id":"1","location":"india"}
json format с помощью java.Преобразование QueryString в Json с использованием JAVA
Я использую весеннюю версию 4.0.3.
Ну, это не прямой путь, но это первое, что мне пришло в голову. Преобразуйте queryString в Hashtable с помощью HttpUtils, затем запустите его в JSON.
https://tomcat.apache.org/tomcat-7.0-doc/servletapi/javax/servlet/http/HttpUtils.html
Update: HttpUtils производит Hashtable.
Я думаю, что вы можете написать конвертер, как этот
public class ConvertToJson {
public static void main(String[] args) {
String a = "id=1&location=india";
System.out.println(convert(a));
}
private static String convert(String a) {
String res = "{\"";
for (int i = 0; i < a.length(); i++) {
if (a.charAt(i) == '=') {
res += "\"" + ":" + "\"";
} else if (a.charAt(i) == '&') {
res += "\"" + "," + "\"";
} else {
res += a.charAt(i);
}
}
res += "\"" + "}";
return res;
}
}
это может сделать работу для вас
попробовать это ..
try
{
String query="id=1&location=india";
String queryArray[]=query.split("&");
String id[]=queryArray[0].split("=");
String location[]=queryArray[1].split("=");
JSONObject jsonObject=new JSONObject();
jsonObject.put(id[0],id[1]);
jsonObject.put(location[0],location[1]);
Log.i("Stackoverflow",jsonObject.toString());
}
catch (JSONException e)
{
e.printStackTrace();
Log.i("Stackoverflow",e.getMessage());
}
показать нам, что вы сделали и где ты застрял –