我是JSON的新手,我正在尝试将字符串转换为JSON对象,我从这个链接获得了一个字符串 http://hawttrends.appspot.com/api/terms/ 我试图将此数据转换为Json对象,但在将数据转换为json对象时,我收到错误。
Error given by compiler that can't convert string to json object
我在String中获取数据,但现在我不知道如何将这些数据转换为对象,请帮助我。
答案 0 :(得分:1)
您可以使用Google的Gson或Android内置org.json.JSONObject
。
使用Gson
的示例:
JsonObject json = new JsonParser().parse(jsonString).getAsJsonObject();
使用org.json.JSONObject
的示例:
JSONObject json = new JSONObject(jsonString);
此外,如果您使用热门的Retrofit库来使用API调用,它也会自动进行转换。
答案 1 :(得分:0)
答案 2 :(得分:0)
请查看此文档:https://developer.android.com/reference/org/json/JSONObject.html
特别注意JSONObject的构造函数如何使用不同的参数。确保在正确的情况下根据字符串的格式传递正确的参数。
答案 3 :(得分:0)
返回的响应是JSONObject。要将JSON字符串转换为json对象,请使用
JSONObject obj=null;
try{
obj=new JSONObject(YOUR_STRING);
}
catch(Exception e)
{
e.printStackTrace();
}
在此之后,您已使用
在每个键上检索JSONArrayJSONArray arr = obj.getJSONArray("number");