这是我的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";
}
如何获得每件商品的价值?
答案 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)