Java JSON将数组保存在file.txt中

时间:2017-04-05 13:53:31

标签: java json

嘿,谢谢你帮助我的上一个问题可以请一些人帮我解决这个问题并帮助我解决我做错了什么?我目前的代码

import java.io.FileWriter;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;


public class JsonEx1 {

    public static void main(String args[]){

        try
        {
            JSONObject jsonObject = new JSONObject();

                jsonObject.put("Nome", "Antonio Luis");
                jsonObject.put("Idade", "24");

                JSONArray jsonArray = new JSONArray();
                jsonArray.add("Rua: Graça");
                jsonArray.add("Cidade: Lisbon");
                jsonArray.add("Codigo Postal: 2222 333");

                jsonObject.put("Morada", jsonArray);

                fileWriter.write(JSONObject.toJSONString());
                fileWriter.close();

                System.out.println("JSON Object sucessfully written to the file!!");

        }catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}

非常感谢

1 个答案:

答案 0 :(得分:0)

而不是在write()方法中使用类 JSONObject.toJSONString(),而是使用创建的对象 jsonObject.toString();

 public static void main(String args[]){
 try {
            JSONObject jsonObject = new JSONObject();

                jsonObject.put("Nome", "Antonio Luis");
                jsonObject.put("Idade", "24");

                JSONArray jsonArray = new JSONArray();
                jsonArray.add("Rua: Graça");
                jsonArray.add("Cidade: Lisbon");
                jsonArray.add("Codigo Postal: 2222 333");

                jsonObject.put("Morada", jsonArray);

                fileWriter.write(jsonObject .toString());
                fileWriter.close();

                System.out.println("JSON Object sucessfully written to the file!!");

        }catch (Exception e)
        {
            e.printStackTrace();
        }
}