TXT 到 JSON,变量拆分取决于 c#

问题描述 投票:0回答:0

我一直在尝试查找指南,但不确定在这里做什么。 我有一个很大的 TXT 文件,我需要将其转换为 JSON。

但是根据一行的前 3 个字符,不同的规则适用于该行的其余部分。

案例:

001010100092019051513040000000000000000201905150000Skovharevej         Skovharevej                             
001010100102019051513040000000000000000201905150000Svalehalevej        Svalehalevej  
00401010013001 001 U2018092921102150Nordhavn            
00901010013001 001 U20220114101618Hans Egedes                   
01301010013001 001 U2022011410167046Hans Egedes,Kbhvn   
01401010013001 001 U202201141016561. Øst  

如果文本行以 001 开头,则输入的是道路

  1. 前3个是型号代码
  2. 下一个4是公社密码
  3. 下一个4是道路代码
  4. 接下来的 12 是时间戳
  5. next 4 是通往下一个公社代码的道路
  6. next 4是road to next road code
  7. next 4 是之前公社代码的道路
  8. next 4 是之前道路代码的道路
  9. 下一个12是开始日期
  10. 下一个 20 是路名
  11. next 40为扩充路名

现在如果类型是 004

  1. 然后前3个是类型
  2. 下一个4是公社密码
  3. 下一个4是道路代码
  4. 下一个4是门牌号码
  5. 下一个 4 是门牌号码
  6. next 1 是 housenumber 是偶数还是奇数
  7. 接下来的 12 是时间戳
  8. 下4位是邮寄号码
  9. 下一个20是邮区

所以根据以上信息重申一下。

  • 我需要在C#中输入一个txt文件

  • 然后读每一行

      var lines = File.ReadLines(fileName); 
      foreach (var line in lines)
    
  • 然后我必须阅读前 3 个字符,然后确定它是什么类型。

  • 然后我必须通过特定的规则拆分来获取这条线

  • 最后输出一个json文件

c# json variables split txt
© www.soinside.com 2019 - 2024. All rights reserved.