当前位置: 首页 > 面试题库 >

Java内置用于JSON或XML或其他的数据解析器

曾绯辞
2023-03-14
问题内容

我想读取存储在文件中的数据。我尚未决定要存储什么格式,但是我正在寻找一种易于解析的格式。最初我以为我会使用JSON,但似乎Java没有内置的JSON解析器。

存储的数据将是一堆记录,每个记录由一组字段组成。因此,将其存储在可以逐行读取的文本文件中还不够简单。这就是为什么我认为我需要类似JSON的原因。但是我不想添加外部库只是为了解析格式。有什么建议?我是Java新手。


问题答案:

尽管Java许多没有 标准的
JSON解析库,但是有一些可用的库是快速,可靠和易于使用的。许多方法还允许您使用标准的对象绑定方法(例如JAXB)来通过注释定义反序列化映射。

我更喜欢杰克逊本人。

您可能不希望使用外部库。最好总是利用具有所需功能的现有库,而不是编写自己的库。借助Maven或Ivy之类的工具来自动计算和下载项目定义中的依赖项,实际上没有理由担心使用库。

话虽如此,在JavaXML支持的当前状态下,您应该发现XML同样可访问。该答案提供了一个javax.xml.parsers.DocumentBuilder用于生成DOM的简单示例。



 类似资料:
  • GraphQL文档给出了一个解析器函数的示例,该函数接受一个名为“context”的参数。 他们不得不这么说- 提供给每个解析器并保存重要上下文信息的值,例如当前登录的用户或对数据库的访问。 他们的代码示例如下所示- 在我看来,这似乎是一种非常自然的模式,希望在解析器函数中访问数据库,这正是我需要做的。 显然,此数据库上下文不会自动设置,因为GraphQL完全不了解您的特定数据持久性方法。 我的问

  • 问题内容: 我有一些JSON(如下所示),我试图解析整个JSON,每个对象将是一个声明下面变量的类的新实例。做这个的最好方式是什么?我应该使用JSONReader还是使用JSONObject和JSONArray。我一直在阅读一些教程并提出一些一般性问题,但是我还没有看到任何有关如何解析此类数据的示例。 问题答案: 如果我要这样做,我会将整个字符串解析为一个JSONObject 然后我看到您的子类别

  • 问题内容: 我正在编写一个使用Json API的库,并且在使用Gson作为解析库时遇到了设计问题。 如果一切顺利,则端点之一将返回对象: 但是,API中所有端点的错误模式都是json 而不是数组。 在POJO中对此建模时会出现问题。因为错误模式对于所有API端点都是通用的,所以我决定有一个仅映射errors属性的抽象类。 现在,我想继承自此,以获取“免费”错误映射和每个API端点响应的POJO。但

  • 问题内容: 我想解析此页面上的一些数据:http : //www.bbc.co.uk/radio1/programmes/schedules/england/2013/03/1.json 我想解析的数据是标题,但是我不确定如何提取数据。到目前为止,这是我所做的: } 这只是返回null。有人可以告诉我我需要更改吗?谢谢。 问题答案: 如果您阅读的Javadoc 实际上是,它会指出 返回: 指定键映

  • 我正在尝试在一种名为Player的新数据类型中创建一个keylister,它实现了KeyListner。我怎样才能在不进一步实现或扩展任何内容的情况下使播放器成为自己的KeyListener(即this.addKeyListner(this))呢?如果这是不可能的,我希望Player扩展/实现什么来避免类中的无关方法? 编辑:为了澄清一下,我不是在问如何在没有keyR几号键释放、键按下和键键入方法

  • 问题内容: 我正在构建与Twitter API交互的类,并且想知道PHP的内置XML或JSON解析器是否更快?Twitter会以两种格式向我发送相同的数据,因此PHP的性能将决定我的选择。我使用的是php_apc,因此您可以忽略解析时间,并假设我正在使用字节码。 谢谢! 更多:我只是想从数据中获取关联数组。我不是在做树遍历,节点迭代或任何太复杂的事情。格式将始终相同。(我希望!) 问题答案: 我没