Android解码由PHP文件编码的JSON



我在php文件中创建了一个JSON字符串。然后,我使用json_encode($jsonStr)对字符串进行编码。

$jsonStr = 
            "{
                "statusCode": 0,
                "errorMsg": "SUCCESS",
                "id": $id,
                "message": ".json_encode($message).",
                "author": "$author",
                "showAfter": "$date"
            }";

我正在用java(Android)进行网络调用以获取此字符串。我的下一步是解码字符串,但这似乎不太好用。

以下是我试图在Android代码中解码的示例:

{ntttt"statusCode": 0,ntttt"errorMsg": "SUCCESS",ntttt"id": 1,ntttt"message": "This is a message.",ntttt"author": "Anonymous",ntttt"showAfter": "2013-06-18 01:19:49"nttt}

是的,它充满了编码的换行符等等。我认为这可能是问题所在,所以我把它们拿了出来,但我仍然有问题,所以我猜肯定有更大的事情在发生。我知道这是有效的JSON,因为我能够解码它并在基于javascript的网站中使用它。

如何在Android/Java上实现这一点?

您的原始JSON字符串(您在第一个代码段中显示的字符串)看起来已经是有效的JSON了。您不能对它进行编码。编码它会使它成为无效的JSON,将每个选项卡转换为\t,将每一行转换为\n。

仔细阅读json_encode的文档。

最新更新