Java 如何将每个查找设置为对象数组
我试图将JSON数组的每一行读取内容添加到我创建的对象类中 它将每一行添加到一个新数组中,而不是一个大类的集合(不确定是否有意义),附带的图像将更好地解释输出。 我正在使用这个步骤3。作为代码背后的灵感和我想做的事情的一部分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
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));
}