擅长:python、mysql、java
<p>如果准备了一个表示字段的数据结构,这些字段的名称和长度按顺序排列,则可以在字典理解中应用该结构,将数据拆分为各个键和值。然后使用json模块转换字典</p>
<pre><code>from itertools import accumulate
import json
structure = [("field1",3),("field2",2),("field3",5)] # define names and lengths
positions = [0,*accumulate(size for _,size in structure)] # computed starting positions
data = "ABCDE12345"
dictdata = { name:data[pos:pos+size] for (name,size),pos in zip(structure,positions) }
jsondata = json.dumps(dictdata)
print(jsondata)
# {"field1": "ABC", "field2": "DE", "field3": "12345"}
</code></pre>