我使用json_encode();
将字符串转换为php中的json,然后将其响应给android,但我无法使用响应,如何将json转换为字符串?
当我显示响应时,它会显示:
" {\ n'好的':\ n [\ n {\ n'姓名':' MyName',\ n'性别和# 39;:'男性' \ N} \ n]的\ N}" 我该怎么办?
谢谢
答案 0 :(得分:1)
由于您只是将字符串转换为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" );
您需要在添加此java代码的函数中添加throws JSONException
或将其放在try catch块中。
答案 1 :(得分:0)
您是否尝试使用https://code.google.com/p/json-simple/之类的JSON-Library?您似乎需要一些帮助decoding the string。
答案 2 :(得分:0)
编辑:您应该使用Douglas Crockford的json2.js库。它提供了一些额外的功能和更好/更旧的浏览器支持。