首页 > 解决方案 > 我可以在不使用 JSON 库的情况下将字符串写入 .JSON 文件吗

问题描述

我需要在不使用 JSON 库的情况下将格式化的字符串写入 .json 文件。如果我尝试使用以下代码编写测试字符串,我不会在 .json 文件中得到结果。

FileWriter file = new FileWriter("C:\\Test.json");` 
file.write("test");

标签: javajson

解决方案


  1. Json 看起来像这样:
{
    "glossary": {
        "title": "example glossary",
      "GlossDiv": {
            "title": "S",
          "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                  "SortAs": "SGML",
                  "GlossTerm": "Standard Generalized Markup Language",
                  "Acronym": "SGML",
                  "Abbrev": "ISO 8879:1986",
                  "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                      "GlossSeeAlso": ["GML", "XML"]
                    },
                  "GlossSee": "markup"
                }
            }
        }
    }
}

你在那里有键值对。然后使用括号来定义结构。

  1. 当你想写的时候,你需要使用类似 file.flush() 的东西。

解释:当您写入文件时,Java 不想将每个字母单独发送给它。因此,它会存储它们直到达到某个点,如果你没有达到那个点,它不会将数据发送到文件。要强制它,发送数据使用flush()-方法。


推荐阅读