java - 将 json 对象解码为字符串 android

标签 java android json decode

我用json_encode();在php中将string转成json然后响应给android但是我不能使用response,如何将json转成string? 当我显示响应时,它会显示:

"{\n'确定':\n[\n{\n'姓名':'我的名字',\n'性别':'男'\n}\n]\n}" 我该怎么办?

谢谢

最佳答案

由于您只是将字符串转换为 json,因此您不会返回 JSONObject 或 JSONArray,根据:http://php.net/manual/en/function.json-decode.php

如果你必须返回一个字符串,你可能必须使用一些 json 库或编写你自己的解析器。

如果这听起来不吸引人,我建议返回一个包含一个元素的 JSONObject 或 JSONArray。

例如:

php

echo json_encode( array('result' => 'the string you are encoding') );

Java

JSONObject json = new JSONObject( encodedStringResponseFromPhp );
String theStringYouEncoded = (String) json.get( "result" );

您也需要将 throws JSONException 添加到添加此 java 代码的函数中,或者将其放入 try catch block 中。

关于java - 将 json 对象解码为字符串 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28384112/

相关文章:

android - 我的服务器收到一条可能来自黑客的消息

json - 为什么我的 commonName 在我的循环中重复相同的内容?

JavaFx 散点图自定义图例

java - 如何检查 String[] 类型的页面属性?

java - 命令行命令执行时间

java - 为什么添加新插件后需要重启Intellij IDEA?

android - 暂停Android模拟器的方法?

android - Facebook Open Graph - 带有自定义对象类型的标准 Action og.likes

iphone - 在 iOS 5 项目中放置 JSON 解析代码的合适位置在哪里?

javascript - 获取 JSON 中的最后一个元素不起作用