我有一个 Json 对象,其中包含以下数据
{\"数据\":{\"pdp0:\":{\"recv\":{\"数据包\":\"15104\",\"字节\":\"9059817\"} ,\"已发送\":{\"数据包\":\"9480\",\"字节\":\"1687801\"}},\"gre0:\":{\"接收\":{\“数据包\”:\“0\”,\“字节\”:\“0\”},\“已发送\”:{\“数据包\”:\“0\”,\“字节\”:\"0\"}},\"tunl0:\":{\"recv\":{\"数据包\":\"0\",\"字节\":\"0\"},\"已发送\":{\"数据包\":\"0\",\"字节\":\"0\"}},\"usb0:\":{\"recv\":{\"数据包\":\"0\",\"字节\":\"0\"},\"发送\":{\"数据包\":\"0\",\"字节\":\"0\"}},\"lo:\":{\"recv\":{\"packets\":\"48300\",\"bytes\":\"2616703\"},\"sent\":{\“数据包\”:\“48300\”,\“字节\”:\“2616703\”}}},\“ver\”:\“1.4\”,\“类型\”:\“netdev\” ,\"日期\":\"2011-4-13 14:10:21\",\"用户\":\"351863047772880\",\"time_stamp\":1305313821541}
如果我想访问data->pdp0->recv->packets中的数据(这里的值为15104)我应该使用哪个函数?
谢谢 萨拉特
最佳答案
您可以使用普通的旧 org.json 包来获取嵌套对象:
int packets = new JSONObject(str) // str is your JSON string as above
.getJSONObject("data")
.getJSONObject("pdp0")
.getJSONObject("recv")
.getInt("packets");
API 详细信息请参见:http://www.json.org/javadoc/org/json/JSONObject.html
关于java - 访问 JSON 对象中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147243/