java - 如何从字符串中取出 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";
        }

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

试试这段代码。

    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");

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

但一般来说,JSONObject

可以包含不同类型的值:整数,布尔值,整数/长整型,双精度JSONArray和JSONObject。您必须为每个或生成.get()使用正确的.getSomething()来重新调整Object

很好的例子 json-simple-example-read-and-write-json

最新更新