如何在Android中转换JSON数据?

时间:2017-07-28 13:42:12

标签: android json

我是JSON的新手,我正在尝试将字符串转换为JSON对象,我从这个链接获得了一个字符串 http://hawttrends.appspot.com/api/terms/ 我试图将此数据转换为Json对象,但在将数据转换为json对象时,我收到错误。

Error given by compiler that can't convert string to json object

我在String中获取数据,但现在我不知道如何将这些数据转换为对象,请帮助我。

4 个答案:

答案 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)

看一下this库,它是最好用的之一。

然后你只需要粘贴json here就可以从你的json生成一个POJO (记住在生成代码时捣蛋Gson)

编辑:我也注意到你的源JSON格式不正确

答案 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();
}

在此之后,您已使用

在每个键上检索JSONArray
JSONArray arr = obj.getJSONArray("number");