使用Java解析数据文件

使用Java解析数据文件,java,json,parsing,Java,Json,Parsing,我的txt文件格式如下: *FIELD_NAME NUMBER_OF_ELEMENTS ELEMENT *ANOTHER_FIELD NUMBER something #ANOTHER_FIELD ELEMENT *ANOTHER_FIELD NUMBER something #ANOTHER_FIELD #FIELD_NAME 我想用Java解析它。此对象可能类似于JSON 数据样本: *AAA

我的txt文件格式如下:

*FIELD_NAME NUMBER_OF_ELEMENTS
   ELEMENT
      *ANOTHER_FIELD NUMBER
         something
      #ANOTHER_FIELD
   ELEMENT
      *ANOTHER_FIELD NUMBER
         something
      #ANOTHER_FIELD
#FIELD_NAME
我想用Java解析它。此对象可能类似于JSON

数据样本:

*AAA 2
   1   FooBar
      *BBB  3
         101   2   
            Java
            Json
         102   2
            C++
            Another String
         103   1
            Stack
      #BBB
   2   BarFoo
      *BBB  2
         201   2
            over
            flow
         202   1
            it's the end of the file as we know it
      #BBB
#AAA
保存此数据的适当结构可能如下所示:

public class MyStruct {
   String name;
   List<MyStruct> elements;
}
公共类MyStruct{
字符串名;
列出要素;
}

但是你知道怎么解析它吗

我建议使用一些解析库来生成

java中最流行的是: