最近需要用到别人的接口 他肯定要给我JSON数据 , 所以我拿到数据后需要保存到自己的数据库。这时就要用到JSONObject和JSONArray了。我们来看看怎么循环json拿到数据吧
一段代码包含 两个
//定义一个JSON字符窜
String str = "[{\"id\": \"36\",\"username\": \"张三\"},{\"id\": \"55\",\"username\": \"李四\"},{\"id\": \"58\",\"username\": \"王五\"},{\"id\": \"59\",\"username\": \"赵六\"}]";
JSONArray jsonAJsx = JSONArray.fromObject(jsonStr); //转换
Iterator iterator = null; //迭代
for (int i = 0; i < jsonAJsx.size(); i++)
{
JSONObject obJson= jsonAJsx.getJSONObject(i);//去一条数据
iterator = obJson.keys();//只有JSONObject才能keys
while (iterator.hasNext())
{
String key = String.valueOf(iterator.next());//得到键
String value=obJson.getString(key);//得到值
System.out.println( key +":"+ value );
}
System.out.println();
}
有不对的请指出哦