我正在尝试找到一种更优雅的方式来读取字符串并将信息解析为一个对象,我需要在cobol机器(此事务的字符串端)和Web服务之间的服务中创建json响应通过json与其他任何人互动。
我需要将文本流转换为json,反之亦然。我还需要保持顺序,当我将json请求转换为字符串格式时。文本流还可能包含多个对象的数据
这是可能字符串的缩写版本:
"104208760010 Lin Manuel mystreet 24 12345MyCity "
我目前的做法如下。我创建了一个这样的config.json:
{
"companyid": {
"bound": "right",
"decimals": 0,
"length": 2,
"pos": 0
},
"customerid": {
"bound": "right",
"decimals": 0,
"length": 6,
"pos": 2
},
"fname": {
"bound": "left",
"decimals": 0,
"length": 15,
"pos": 42
}
}
我在程序启动时读到了一个对象。然后我创建了一个方法来读取输入并根据配置操作字符串(通过字符串和padleft / padright中的位置获取文本信息,修剪)。
如果我想将json翻译成这种文本格式,我会硬编码一个相应追加的StringBuilder。
现在,这是一种可行的方法,但只要编写更大的数据集,就无法维护。有没有更简单的方法?