Java Android解码PHP文件编码的JSON

Java Android解码PHP文件编码的JSON,java,android,json,Java,Android,Json,我在php文件中创建了一个JSON字符串。然后我使用json\u encode($jsonStr)对字符串进行编码 $jsonStr = "{ \"statusCode\": 0, \"errorMsg\": \"SUCCESS\", \"id\": $id, \"message\": ".json_encode($message).",

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

$jsonStr = 
            "{
                \"statusCode\": 0,
                \"errorMsg\": \"SUCCESS\",
                \"id\": $id,
                \"message\": ".json_encode($message).",
                \"author\": \"$author\",
                \"showAfter\": \"$date\"
            }";
我正在用java(Android)进行网络调用,以获取此字符串。我的下一步是解码字符串,但是这似乎工作得不太好

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

{\n\t\t\t\t\t“状态码”:0、\n\t\t\t\t“errorMsg\”:“成功”、\n\t\t\t\t“id\”:1、\n\t\t\t\t“消息”:“这是一条消息”、\n\t\t\t\t\t\t“作者”:“匿名”、\n\t\t\t\t\t\t\t\t\t\t\t“展示后”:“2013-06-18 01:19:49”
是的,它充满了编码的换行符等等。我认为这可能是问题所在,所以我把它们拿了出来,但是我仍然有问题,所以我猜一定有更大的问题。
我知道这是有效的JSON,因为我能够解码它并在基于javascript的网站中使用它

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

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

仔细阅读的文档。

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


仔细阅读的文档。

这不是有效的JSON。。。并向我们展示完整的PHP文件。$jsonStr的内容是什么?您分配给它的是什么?如何传输json字符串等。我意识到它不是有效的,但是在编码/解码之前它是有效的。一秒钟后,我将发布更多无效JSON的详细信息。。。并向我们展示完整的PHP文件。$jsonStr的内容是什么?您分配给它的是什么?如何传输json字符串等。我意识到它不是有效的,但是在编码/解码之前它是有效的。等一下,我会发布更多细节谢谢你的回答。我使用json_encode来处理我的web应用程序,但我想我更大的问题是如何在那里使用它。再次感谢,谢谢你的回答。我使用json_encode来处理我的web应用程序,但我想我更大的问题是如何在那里使用它。再次感谢。