2012-03-01 55 views
2

這是我的JSON代碼。注意標題字段是base64_encoded。我想獲得這個標題字段值。在Android中解碼JSON base64數據(來自PHP的base64_encode)?

{"item":{"id":"1","title":"ZGVtbyBkZXNjcmlwdGlvbiBkZW1vIGRlc2NyaXB0aW9uIA==","status":"1"}}, 
{"item":{"id":"4","title":"ZGVtbyBldmVudCBmb3IgZGVtbyBkZXNjcmlwdGlvbg==","status":"1"}} 
{"item":{"id":"6","title":"ZGVtbyBkZXNjcmlwdGlvbiBkZW1vIGRlc2NyaXB0aW9uIA==","status":"1"}} 

標題文字是用base64格式(ZGVtbyBkZXNjcmlwdGlvbiBkZW1vIGRlc2NyaXB0aW9uIA==),但我想獲得的是正常的文本 - 我怎麼可以這樣容易嗎?

謝謝。

+0

我已經使用php函數(base64_encode)對此進行了加密,現在我想在我的android應用程序中解碼它,請建議 – user1210848 2012-03-01 05:43:36

+0

因此它是**未加密**:它被**編碼爲base64 **。這很好:-)這意味着這是一個更容易解決的問題。一個有用的搜索短語可能是「android base64」,它返回這個罰款SO命中:[是否有一個base-64解碼器和編碼器的Android中的字符串?](http://stackoverflow.com/questions/4322182/base64-encoder (和是的,似乎有內置的支持。) – 2012-03-01 06:20:15

+0

如果你正在生成的數據,最簡單的方法是*不* base64-編碼它... JSON字符串(和字符串在Java中)可以處理全系列的Unicode(根據需要通過轉義和代理對處理)。 – 2012-03-01 06:26:19

回答

0

不幸的加密整個的一點是要阻止人們這樣做......

如果你在法律上獲得加密數據,試圖取得聯繫與服務器團隊或檢查自己的文件,以瞭解他們如何加密和你應該如何解密。

這個問題沒有一個適合所有解決方案。答案100%取決於String如何加密。

祝你好運!

+0

我已經使用php函數(base64_encode)對此進行了加密,現在我想在我的android應用程序中解碼它,請建議 – user1210848 2012-03-01 05:39:32

+0

http://www.izhuk.com/painter/product/doc/Base64.java我沒有寫這個!哦,編碼和加密之間有很大的區別! – edthethird 2012-03-01 05:55:57