我想用java写一个json文件,但它不起作用,我得到这个警告:我想知道如何做到这一点,因为我要将一个标签化的cfg文件转换为JSON。
Type safety: The method add(Object) belongs to the raw type ArrayList. References to generic type ArrayList<E> should be parameterized
我有这个代码:
package json;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class JsonWriter {
public static void main(String[] args) {
JSONObject countryObj = new JSONObject();
countryObj.put("Name", "India");
countryObj.put("Population", new Integer(1000000));
JSONArray listOfStates = new JSONArray();
listOfStates.add("Madhya Pradesh");
listOfStates.add("Maharastra");
listOfStates.add("Rajasthan");
countryObj.put("States", listOfStates);
try {
// Writing to a file
File file=new File("JsonFile.json");
file.createNewFile();
FileWriter fileWriter = new FileWriter(file);
System.out.println("Writing JSON object to file");
System.out.println("-----------------------");
System.out.print(countryObj);
fileWriter.write(countryObj.toJSONString());
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
1条答案
按热度按时间mu0hgdu01#
我建议您只需用对象创建一个简单的ArrayList,然后使用序列化器将它们序列化为JSON(在下面的示例中使用Jackson库)。它看起来像这样:
首先,在类中定义你的模型(为了可读性,没有禁用):
然后,你可以继续创建它,并填充列表: