Java 使用简单JSON库提取JSON数组

Java 使用简单JSON库提取JSON数组,java,json,simplejson,Java,Json,Simplejson,我的JSON数据如下所示 {"Users":[ {"Username":"Admin1", "Password":"123"}, {"Username":"Admin2", "Password":"456"}, {"Username":"Admin3", "Password":"789"} ]} 我试图提取出所有的用户名和密码列表 JSONParser parser=new JSONParser(); Object obj = parser.parse(new File

我的JSON数据如下所示

{"Users":[
    {"Username":"Admin1", "Password":"123"},
    {"Username":"Admin2", "Password":"456"},
    {"Username":"Admin3", "Password":"789"}
]}
我试图提取出所有的用户名和密码列表

JSONParser parser=new JSONParser();
Object obj = parser.parse(new FileReader("./Database/Users.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray userArray = (JSONArray) jsonObject.get("Users");
然后如何迭代这个JSONArray来实现我想要的

阅读javadoc;)

如果您使用的是
org.json.JSONArray
,则可以使用
int length()
循环以了解数组的长度,并
对象get(index)
JSONObject getJSONObject(index)
获取数组的一项。

阅读javadoc;)

如果您使用的是
org.json.JSONArray
,则可以使用
int length()
循环以了解数组的长度,并
对象get(index)
JSONObject getJSONObject(index)
获取数组的一项。

阅读javadoc;)

如果您使用的是
org.json.JSONArray
,则可以使用
int length()
循环以了解数组的长度,并
对象get(index)
JSONObject getJSONObject(index)
获取数组的一项。

阅读javadoc;)


如果您使用的是
org.json.JSONArray
,则可以使用
int length()
循环以了解数组的长度,并使用
Object get(index)
JSONObject getJSONObject(index)
获取数组的项。

可以使用for循环进行迭代

for (int i = 0; i < userArray.length(); ++i) {
   JSONObject user = recs.getJSONObject(i);
   ...
}
for(int i=0;i
您可以使用for循环进行迭代

for (int i = 0; i < userArray.length(); ++i) {
   JSONObject user = recs.getJSONObject(i);
   ...
}
for(int i=0;i
您可以使用for循环进行迭代

for (int i = 0; i < userArray.length(); ++i) {
   JSONObject user = recs.getJSONObject(i);
   ...
}
for(int i=0;i
您可以使用for循环进行迭代

for (int i = 0; i < userArray.length(); ++i) {
   JSONObject user = recs.getJSONObject(i);
   ...
}
for(int i=0;i
您可能可以执行以下操作

for(int i = 0; i < userArray.length; i++) {
   JSONObject user = userArray.getJSONObject(i);
   String username = user.getString("Username");
   String password = user.getString("Password");
   //etc
}
for(int i=0;i
您可能可以执行以下操作

for(int i = 0; i < userArray.length; i++) {
   JSONObject user = userArray.getJSONObject(i);
   String username = user.getString("Username");
   String password = user.getString("Password");
   //etc
}
for(int i=0;i
您可能可以执行以下操作

for(int i = 0; i < userArray.length; i++) {
   JSONObject user = userArray.getJSONObject(i);
   String username = user.getString("Username");
   String password = user.getString("Password");
   //etc
}
for(int i=0;i
您可能可以执行以下操作

for(int i = 0; i < userArray.length; i++) {
   JSONObject user = userArray.getJSONObject(i);
   String username = user.getString("Username");
   String password = user.getString("Password");
   //etc
}
for(int i=0;i
如果我不清楚,很抱歉。我使用的是org.json.simple,而不是org.json。JSONArray没有
int length()
方法

我所做的是

Iterator<JSONObject> iterator = userArray.iterator();
        while (iterator.hasNext()) {
             JSONObject factObj = (JSONObject) iterator.next();
             String userName = (String) factObj.get("Username");
             String passWord = (String) factObj.get("Password");
        }
Iterator Iterator=userArray.Iterator();
while(iterator.hasNext()){
JSONObject factObj=(JSONObject)迭代器.next();
字符串用户名=(字符串)factObj.get(“用户名”);
字符串密码=(字符串)factObj.get(“密码”);
}

如果我不清楚,很抱歉。我使用的是org.json.simple,而不是org.json。JSONArray没有
int length()
方法

我所做的是

Iterator<JSONObject> iterator = userArray.iterator();
        while (iterator.hasNext()) {
             JSONObject factObj = (JSONObject) iterator.next();
             String userName = (String) factObj.get("Username");
             String passWord = (String) factObj.get("Password");
        }
Iterator Iterator=userArray.Iterator();
while(iterator.hasNext()){
JSONObject factObj=(JSONObject)迭代器.next();
字符串用户名=(字符串)factObj.get(“用户名”);
字符串密码=(字符串)factObj.get(“密码”);
}

如果我不清楚,很抱歉。我使用的是org.json.simple,而不是org.json。JSONArray没有
int length()
方法

我所做的是

Iterator<JSONObject> iterator = userArray.iterator();
        while (iterator.hasNext()) {
             JSONObject factObj = (JSONObject) iterator.next();
             String userName = (String) factObj.get("Username");
             String passWord = (String) factObj.get("Password");
        }
Iterator Iterator=userArray.Iterator();
while(iterator.hasNext()){
JSONObject factObj=(JSONObject)迭代器.next();
字符串用户名=(字符串)factObj.get(“用户名”);
字符串密码=(字符串)factObj.get(“密码”);
}

如果我不清楚,很抱歉。我使用的是org.json.simple,而不是org.json。JSONArray没有
int length()
方法

我所做的是

Iterator<JSONObject> iterator = userArray.iterator();
        while (iterator.hasNext()) {
             JSONObject factObj = (JSONObject) iterator.next();
             String userName = (String) factObj.get("Username");
             String passWord = (String) factObj.get("Password");
        }
Iterator Iterator=userArray.Iterator();
while(iterator.hasNext()){
JSONObject factObj=(JSONObject)迭代器.next();
字符串用户名=(字符串)factObj.get(“用户名”);
字符串密码=(字符串)factObj.get(“密码”);
}

这是我的做法请注意,JDK 7提供了标准JSON API;)这就是我要做的事情(注意JDK 7提供了标准JSON API;)这就是我要做的事情(注意JDK 7提供了标准JSON API;)这就是我要做的事情(注意JDK 7提供了标准JSON API;)