【发布时间】:2017-09-06 06:26:44
【问题描述】:
我想从 Android Studio 的 TextView 中显示的 php 获取 JSON 响应。我现在有这段代码可以做到这一点,但它不起作用。据我所见,它甚至在打开应用程序时都不会运行。
public class MainActivity extends Activity {
private SQLiteHandler db;
private SessionManager session;
private String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
public JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
InputStream is = new URL(url).openStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
is.close();
}
}
public void main(String[] args) throws IOException, JSONException {
TextView txtUser = (TextView) findViewById(R.id.user);
JSONObject json = readJsonFromUrl("http://piggybank.wordmediavormgever.nl/getSaldo.php");
System.out.println(json.toString());
System.out.println(json.getString("saldo"));
try {
JSONObject jsonObject = new JSONObject();
String response = jsonObject.getString("saldo");
txtUser.setText(response);
} catch (JSONException e) {
e.printStackTrace();
}
}
谁能看到我做错了什么?来自 url 的响应是
{"saldo":783}.
【问题讨论】:
-
您正在尝试使用
main方法启动一个android 活动? -
我刚从这个网站得到这段代码,我对自己的编码还不是很有经验(还)
-
Java 还是安卓?对于 Android,请参阅:stackoverflow.com/questions/33229869/… 和 stackoverflow.com/questions/13196234/…
-
Android Studio 中的 Java
-
你可以查看我的答案。@Roan