【问题标题】:Decode json object to string android将json对象解码为字符串android
【发布时间】:2015-02-07 15:47:20
【问题描述】:

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

"{\n'OK':\n[\n{\n'Name':'MyName',\n'Gender':'Male'\n}\n]\n}" 我该怎么办?

谢谢

【问题讨论】:

标签: java android json decode


【解决方案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" );

您还需要将throws JSONException 添加到添加此Java 代码的函数中,或者将其放入try catch 块中。

【讨论】:

    【解决方案2】:

    您是否尝试过使用像 https://code.google.com/p/json-simple/ 这样的 JSON 库?看起来你需要一些帮助decoding the string

    【讨论】:

      【解决方案3】:

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

      Read more...

      【讨论】:

      • jquery?我说的是android(java)
      猜你喜欢
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      相关资源
      最近更新 更多