在Android中将Base64字符串转换为JSON

时间:2016-02-18 16:48:19

标签: android json

我有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};时,我得到了编译时错误。

  

意外令牌

如何解决,提前谢谢。

2 个答案:

答案 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 + "}";