从JSONObject获取简单的字符串

时间:2018-02-11 10:46:39

标签: android json

我是Java的新手。从服务器获得简单的答案

static void Main(string[] args)
{
    Step01 step1 = new Step01();
    step1.PrintFile();
    Step02 step2 = new Step02();
    step2.PrintFile();
    Console.ReadLine();
}

我可以在Android Studio 3的虚拟设备中用以下方法成功输出上面的答案:

{"response":"ok"}

现在我想从服务器响应中仅显示try { ... String finalJson = buffer.toString(); return finalJson; }catch... 。 据我所知How to parse JSON in Android,我需要在ok中写一下:

try

但是

JSONObject jObject = new JSONObject(finalJson);
String aJsonString = jObject.getString("response");
return aJsonString;

我甚至试过这个Getting String Value from Json Object Android以确保这不是数组。

1 个答案:

答案 0 :(得分:1)

您的错误

  

错误:未报告的异常JSONException;必须被抓住或宣布   被抛出

表示您有一个非捕获的JSON异常。你应该在catch块中捕获JSONException

try {
    return buffer.toString();
} catch (JSONException exception) {
    Log.d("JSONException", "Json exception catched :".concat(exception.getMessage()));
} finally {
    return "Json error";
}

或者将您的异常抛出到您的方法中:

public String methodName(Buffer buffer) throws JSONException(){
    return buffer.toString();
}