这是我的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 只包含字符串。
可以包含不同类型的值:整数,布尔值,整数/长整型,双精度JSONArray和JSONObject。您必须为每个或生成.get()
使用正确的.getSomething()
来重新调整Object
。
很好的例子 json-simple-example-read-and-write-json