我想读取存储在文件中的数据。我尚未决定要存储什么格式,但是我正在寻找一种易于解析的格式。最初我以为我会使用JSON,但似乎Java没有内置的JSON解析器。
存储的数据将是一堆记录,每个记录由一组字段组成。因此,将其存储在可以逐行读取的文本文件中还不够简单。这就是为什么我认为我需要类似JSON的原因。但是我不想添加外部库只是为了解析格式。有什么建议?我是Java新手。
尽管Java许多没有 标准的 JSON解析库,但是有一些可用的库是快速,可靠和易于使用的。许多方法还允许您使用标准的对象绑定方法(例如JAXB)来通过注释定义反序列化映射。
我更喜欢杰克逊本人。
您可能不希望使用外部库。最好总是利用具有所需功能的现有库,而不是编写自己的库。借助Maven或Ivy之类的工具来自动计算和下载项目定义中的依赖项,实际上没有理由担心使用库。
话虽如此,在JavaXML支持的当前状态下,您应该发现XML同样可访问。该答案提供了一个javax.xml.parsers.DocumentBuilder用于生成DOM的简单示例。
javax.xml.parsers.DocumentBuilder