java-如何从字符串中取出json数据

时间:2014-12-30 14:04:36

标签: java android json android-json

这是我的json字符串,例如:

{"data":{ "name":"Red Sox win 7-0!","famil":"INSERT TITLE HERE","tel":"2251472"}}

这是我写的代码,但它无法获取值:

        JSONObject jsons = new JSONObject(myString);
        Iterator<?> keys = jsons.keys();
        String out = "";
        while (keys.hasNext()) {
            String key = (String) keys.next();
            out += key + ": " + jsons.getString(key) + "\n";
        }

如何获得每件商品的价值?

3 个答案:

答案 0 :(得分:2)

试试这段代码。

    JSONObject object = new JSONObject(myString);

    JSONObject objectData = object.getJSONObject("data");

    String strTel = objectData .optString("tel");
    String strFamil = objectData .optString("famil");
    String strName = objectData .optString("name");

答案 1 :(得分:1)

在您的情况下,您可以对每个键使用jsons.getString(key),因为您的JSONObject只包含字符串。

但一般来说,JSONObject可以包含不同类型的值:integer,boolean,int / long,double JSONArray和JSONObject。您必须为每个.getSomething()使用正确.get()Object返回{{1}}。

答案 2 :(得分:1)