Java 如何将每个查找设置为对象数组

Java 如何将每个查找设置为对象数组,java,arrays,json,class,object,Java,Arrays,Json,Class,Object,我试图将JSON数组的每一行读取内容添加到我创建的对象类中 它将每一行添加到一个新数组中,而不是一个大类的集合(不确定是否有意义),附带的图像将更好地解释输出。 我正在使用这个步骤3。作为代码背后的灵感和我想做的事情的一部分 JSONTokener jsonToken = new JSONTokener(new FileReader("details.json")); JSONArray array = new JSONArray(jsonT

我试图将JSON数组的每一行读取内容添加到我创建的对象类中

它将每一行添加到一个新数组中,而不是一个大类的集合(不确定是否有意义),附带的图像将更好地解释输出。 我正在使用这个步骤3。作为代码背后的灵感和我想做的事情的一部分

        JSONTokener jsonToken =  new JSONTokener(new FileReader("details.json"));
        JSONArray array = new JSONArray(jsonToken);
          
        for (int ii = 0; ii < array.length(); ii++)
        {
            String id = (String) array.getJSONObject(ii).get("id");
            String name = (String) array.getJSONObject(ii).get("name");
            String ask-rice = (String) array.getJSONObject(ii).get("askprice");

            Trade[] trades = 
            {
                new Trade (id, name, salary);
            };
            

            System.out.println("Before sorting => " + Arrays.toString(trades));
            Arrays.sort(trades); // ascending order
            System.out.println("After sorting => " + Arrays.toString(trades));            
        
   }//end for loop
json只能作为字符串读取,所以我只能接受它并将其解析出来

你能帮我找出哪里出了问题吗 谢谢你,我们将非常感谢你的帮助

    public int compareTo(Trade t) 
{
    return (Str) (Double.parseDouble(this.askPrice) - Double.parseDouble(t.askPrice));
}