无法从字符串创建JSON对象

时间:2016-03-24 22:13:18

标签: java android json

所以我试图从这个字符串创建一个JSON对象,因为我将访问iTunes查找api,但我似乎无法创建JSONObject。我已经查看了所有基于android / java的解决方案,但我似乎无法让它工作。谢谢!

[Dynamic Extensions]

编辑:

所以我已经尝试过Darshan所提到的。但我一直都是这个错误。

import org.json.JSONException;
import org.json.JSONObject;

public class api_caller {

static String api_out = "{\"wrapperType\":\"track\", \"kind\":\"podcast\", \"collectionId\":274450056, \"trackId\":274450056, \"artistName\":\"Giant Bomb\"}";

static String fin = api_out.replace("\\", "");

public static void main(String[] args) {
    System.out.println(fin);
    try {
        JSONObject jsondata = new JSONObject(fin);
    }catch(JSONException e){
        e.printStackTrace();
    }
}

}

1 个答案:

答案 0 :(得分:1)

不需要string.replace()操作,引号已经转义。以下应该可以正常工作:

System.out.println(api_out);
try {
    JSONObject jsondata = new JSONObject(api_out);
    System.out.println(jsondata);
} catch (JSONException e) {
    e.printStackTrace();
}