-1

我正在编写一个 android 应用程序,目前我收到了 JSON 回复:

{"Error":"User already exists"}

这是我收到的消息的示例

我之后的部分是:“用户已经存在”,我需要解析它。

该消息当前存储在一个字符串中,因此我需要将其转换为 JSONArray,然后将其转换为 JSONOject,然后才能调用 getString()。

最好的方法是什么?

4

3 回答 3

2

这可能会帮助你

String Respones= "{\"Error\":\"User already exists\"}";
try {
        JSONObject jobj = new JSONObject(Respones);         
        String strError = jobj.getString("Error");              
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
于 2013-04-16T11:51:22.130 回答
0

如果您想使用默认的 Android 工具,我认为您可以直接使用 JSONTokener 和 JSONObject 来完成。

如果您想要更好,请查看 Jackson 库,它非常强大,开源,有点标准:

Android JSON杰克逊教程

于 2013-04-16T11:53:48.300 回答
-1

试试这个代码

JSONArray jsonArray = new JSONArray(ResponseString);

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);

String result = jsonObject.getString("Error").toString().trim();

}
于 2013-04-16T11:54:17.257 回答