我想在go中创建一个函数,该函数可以将下面的文本文件转换为json输出,但是格式是唯一的,并且仅使用开始标记来标记新字段的开始模式。
输入看起来像这样:
<$START-OF-DATA>
<$A>
<$B>Subtitle
<$C>Data1
<$C>Data2
<$E>Text Data
Sometimes in multiple lines
<$D>21:00:00 ET
<$D>22:00:00 ET
<$E>More Text Data
,我想从中生成一个这样的JSON:
{
A:[],
B:["Subtitle"],
C:["Data1","Data2"]
D:["21:00:00 ET","22:00:00 ET"],
E:["Text Data\nSometimes in multiple lines","More Text Data"]
}
是否存在处理此类解析任务的常规方法? 我对如何使用RegExp有了大致了解,但我担心在处理很多这样的文件时可能会很慢。
谢谢。