【问题标题】:Using Java to parse record with new lines使用 Java 用新行解析记录
【发布时间】:2018-05-19 08:23:29
【问题描述】:

我想编写一个方法来解析文件中的以下记录。我可以读取每一行,从“{”开始记录并在“}”结束,然后处理中间的每一行。但是,我想知道是否有更优雅的记录处理方式。

{\n "name": "杰夫·汉密尔顿",\n "address": "101 Main St.",\n "id":"701"\n },\n {\n "name": "Peet Rizzo",\n "address": "109 Main St.",\n "id": "1003"\n }\n

【问题讨论】:

  • 更优雅的方法是检查这种格式代表什么,并使用适当的格式化程序来检索数据..
  • 到目前为止您尝试了什么,还是希望我们解决这个问题?
  • 我假设它是 json 并且可以这样解析......
  • How to parse JSON的可能重复

标签: java json parsing


【解决方案1】:

你可以把这个字符串拆分成一个数组。

String newArray[]= str.split("\n },\n {\n");

您也可以在这里使用正则表达式。

另外,更好的方法是使用 JSON 解析器。 我通常使用GSON 进行序列化/反序列化,但你可以使用任何。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 2012-04-14
    • 1970-01-01
    • 2015-06-04
    • 2017-11-27
    • 2018-01-24
    • 2014-11-06
    • 2014-04-25
    相关资源
    最近更新 更多