所以我试图从这个字符串创建一个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();
}
}
}
答案 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();
}