簡體   English   中英

在Android中將Base64字符串轉換為JSON

[英]Convert Base64 string to JSON in android

我有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}; 我得到了編譯時錯誤。

意外的標記

如何解決該問題,謝謝。

您可以使JSONObject像HashMap一樣,而不是讓它解析字符串。
這也消除了try-catch的需要。

JSONObject obj =  new JSONObject();
obj.put("image", encode_string);

String json = {"image": encode_string};

該方程式的右側不返回字符串值。 相反,您應該做的是:

String json = "{" + "\\"image\\":" + encode_string + "}";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM