2012-03-01 142 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