我有Base64编码字符串,并希望将其转换为JSON对象。
这是编码的字符串
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU...
以下是我的工作方式。
String json = {"image": encode_string};
try{
JSONObject obj = new JSONObject(json);
Log.d("My App", obj.toString());
}catch (Throwable t){
t.printStackTrace();
}
但是当我写这行String json = {"image":encode_string};
时,我得到了编译时错误。
意外令牌
如何解决,提前谢谢。
答案 0 :(得分:1)
您可以将JSONObject设置为HashMap,而不是让它解析字符串 这也消除了try-catch的需要。
JSONObject obj = new JSONObject();
obj.put("image", encode_string);
答案 1 :(得分:0)
String json = {"image": encode_string};
此等式的右侧不返回字符串值。相反,你应该做的是:
String json = "{" + "\"image\":" + encode_string + "}";