【问题标题】:Android InputStream Convert to String, get variableAndroid InputStream 转换为String,获取变量
【发布时间】:2013-01-20 23:44:18
【问题描述】:

我已经使用 Inputstream,使用 convertStreamToString(instream)成功地将 Android 中的 http 响应转换为 String。我的问题是如何将转换后的字符串放入本地字符串中。这是转换后的字符串的响应:

INSERT INTO androidlogin (user, pass) VALUES ('r','r'){"user":"r","pass":"r"}

我想为用户检索字符串并通过。

【问题讨论】:

    标签: php android sql inputstream


    【解决方案1】:

    您正在寻找的是从您拥有的字符串创建一个 JSONObject,然后执行 obj.optString("user") 所以

    JSONObject obj = new JSONObject(string); String user = obj.optString("user");

    【讨论】:

    • @ WIIIJBD - 这最初是我尝试过的,但每次都会抛出异常。这是我的代码: InputStream instream = entity.getContent(); // 创建新的 JSON 对象,将转换后的数据分配为参数 JSONObject jsonResponse = new JSONObject(convertStreamToString(instream)); String retUser = jsonResponse.getString("user");
    • 不要使用get。始终使用选择。获取将破坏您的代码。还要记录你得到的字符串,这样你就知道它真正包含什么。如果键不存在,.optString 将简单地返回 null。
    • 我的意思是记录您从中创建 jsonobject 的字符串。最后,我使用 ioutil.tostring ro 将输入流更改为字符串。
    • 感谢 WIIIJBD。我实际上从我的 php 代码中删除了一个回声,我原来的 JSON 工作了!!
    • 同样,.opt 总是比 .get 好,我很高兴你知道了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2019-11-04
    • 2014-01-16
    • 2019-06-29
    • 1970-01-01
    相关资源
    最近更新 更多