【问题标题】:Java JSON save an array in a file.txtJava JSON 将数组保存在 file.txt 中
【发布时间】:2017-04-05 13:53:31
【问题描述】:

嘿,感谢您在我最后一个问题中的帮助,请有人帮我处理这段代码并帮助我理解我做错了什么?我当前的代码

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();
        }
    }
}

非常感谢

【问题讨论】:

  • 你为什么认为你做错了什么?顺便说一句,您较新创建了一个名为 fileWriter 的对象
  • fileWriter.write(JSONObject.toJSONString()); 可能是错误的 JSONObject
  • 我不知道它在很多行中都给了我一个错误,我真的不知道为什么我是 java 编程新手:\
  • 发生了哪些错误?
  • 它给了我“put(Object, Object) 方法属于原始类型 HashMap。对泛型类型 HashMap 的引用应该被参数化”

标签: java json


【解决方案1】:

不要在 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();
        }
}

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2022-08-16
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2020-10-24
    • 2021-04-24
    • 1970-01-01
    相关资源
    最近更新 更多