我是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以确保这不是数组。
答案 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();
}