将 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...