将json对象解码为字符串android

时间:2015-02-07 15:47:20

标签: java android json decode

我使用json_encode();将字符串转换为php中的json,然后将其响应给android,但我无法使用响应,如何将json转换为字符串? 当我显示响应时,它会显示:

" {\ n'好的':\ n [\ n {\ n'姓名':' MyName',\ n'性别和# 39;:'男性' \ N} \ n]的\ N}" 我该怎么办?

谢谢

3 个答案:

答案 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库。它提供了一些额外的功能和更好/更旧的浏览器支持。

Read more...