将json对象解码为字符串android



我在php中使用json_encode();将字符串转换为json,然后将其响应到android,但我不能使用响应,如何将json转换为字符串?当我显示响应时,它显示如下:

"确定":\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块中。

您是否尝试过使用类似https://code.google.com/p/json-simple/?看来你需要一些解码字符串的帮助。

编辑:您应该使用Douglas Crockford的json2.js库。它提供了一些额外的功能和更好/更旧的浏览器支持。

阅读更多。。。

相关内容

  • 没有找到相关文章