如何在Java Selenium中的数组内创建多个JSON对象

问题描述

我希望使用某种循环以这种格式输出,因为数据包含20多个对象。

"childTargets": [
            {
                "name": "true","rank": 86438458
            },{
                "name": "false","rank": 86647857
            }
        ]

我不希望这种方式正确,因为代码太长了

.put(new JSONObject().put("name","INDIA")

请帮助我

解决方法

我想用所有名称和所有级别的数组以及遍历它们的循环创建一个aarry。

这里是一个例子:

    String[] names; // all your Names
    int[] ranks; // all your Ranks the first rank belongs to the first name.

    JSONArray jsonArray = new JSONArray(); // Create an JSONArray Object.
    for (int i = 0; i < names.length; i++) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name",names[i]);
        jsonObject.put("rank",ranks[i]);
        jsonArray.add(jsonObject);
    }

如果您有两个以上的属性,请考虑对包含所有罢工或对象而不是sperad数组的对象使用一个列表。

,

您可以使用Gson之类的库将POJO干净地封送给json。

定义一个Java类,例如:

public class ChildTargets {

    private List<Target> children;

    // getters and setters

    public static class Target {
        private String name;
        private String rank;

        // getters and setters
    }

然后使用循环使用您想要的任何Target对象实例化ChildTargets类,然后调用:

Gson gson = new Gson();
gson.toJson(childTargets);

您应该以以下形式获取json字符串:

{  
   "childTargets":[  
      {  
         "name":"obj1","rank":"rank1"
      },{  
         "name":"obj2","rank":"rank2"
      }
   ]
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...