我用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/