将 json 对象解码为字符串 android
Decode json object to string android
我在php中使用json_encode();
将字符串转换为json,然后将其响应到android但是我无法使用响应,我该如何转换json 字符串?
当我显示响应时,它显示:
"{\n'确定':\n[\n{\n'姓名':'MyName',\n'性别':'Male'\n}\n]\n }”
我该怎么办?
谢谢
您是否尝试过使用 JSON-Library,例如 https://code.google.com/p/json-simple/? Looks like you need some help decoding the string。
由于您只是将字符串转换为 json,因此您并不是 return JSONObject 或 JSONArray,根据:http://php.net/manual/en/function.json-decode.php
如果您必须 return 一个字符串,您可能需要使用一些 json 库或编写您自己的解析器。
如果这听起来不吸引人,我建议return使用一个元素构建 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 块中。
编辑: 您应该使用来自 Douglas Crockford 的 json2.js 库。它提供了一些额外的功能和 better/older 浏览器支持。
Read more...
我在php中使用json_encode();
将字符串转换为json,然后将其响应到android但是我无法使用响应,我该如何转换json 字符串?
当我显示响应时,它显示:
"{\n'确定':\n[\n{\n'姓名':'MyName',\n'性别':'Male'\n}\n]\n }” 我该怎么办?
谢谢
您是否尝试过使用 JSON-Library,例如 https://code.google.com/p/json-simple/? Looks like you need some help decoding the string。
由于您只是将字符串转换为 json,因此您并不是 return JSONObject 或 JSONArray,根据:http://php.net/manual/en/function.json-decode.php
如果您必须 return 一个字符串,您可能需要使用一些 json 库或编写您自己的解析器。
如果这听起来不吸引人,我建议return使用一个元素构建 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 块中。
编辑: 您应该使用来自 Douglas Crockford 的 json2.js 库。它提供了一些额外的功能和 better/older 浏览器支持。
Read more...