java - 当我使用应用程序 json 查看器打开 JSON 文件时,它为空

标签 java android json

使用我的代码,当我使用智能手机应用程序 JSON VIEWER 打开 JSON 文件 时,该文件为空。我看不到内容。

为什么?

现在,我将向您展示我的代码如何将文件保存在 json

先谢谢大家了!

public String showResult(View v) throws IOException {
String  result = "";

        JsonObject json = new JsonObject();
        for (Planet p : plAdapter.getBox()) {
            if (p.isSelected()){
                json.put("name",p.getName());
                json.put("distance",p.getDistance());
                json.put("quantity",p.getQuantità());

            }
        }
         result=json.toString();

        String path = Environment.getExternalStorageDirectory()
                .getAbsolutePath() + "/droidText/";

        //FileWriter file=null;

    /*  try {
            file = new FileWriter(path+"filename5.json");
            file.write(result);


        }catch(IOException ie){}
        finally{


            file.flush();
            file.close();
        }*/
        FileWriter file = new FileWriter(path+"filename31.json");
            file.write(result);
            file.close();
            System.out.println("Successfully wrote Json result to file.");
        /*catch(IOException r){

        }*/
        System.out.println(result);
        return result;

    } 

JsonObject 类:

private static class JsonObject {
        public void put(String name, String name1) {
        }
    }

最佳答案

您从未关闭过FileWriter。始终关闭 ReaderWriter 对象。

FileWriter file = new FileWriter(path+"filename31.json");
file.write(result);
file.close();

关于java - 当我使用应用程序 json 查看器打开 JSON 文件时,它为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834447/

相关文章:

json - Scala Play Json 读取

php - 如何处理可能是数组或值的 JSON 输出

java - 在java中的子类(子类)中初始化静态最终变量

java - 以编程方式声明变量

java - JPQL 查询转换为 SQL 查询

android - Activity 泄露了最初在这里注册的 IntentReceiver。您是否错过了对 unregisterReceiver() 的调用?

android - 如何使用 Eclipse 生成 mapping.txt?

java - 为什么这会抛出 InterruptedException?

Android布局对齐问题

javascript - NodeJS 请求多个 api 端点