【发布时间】:2018-04-22 19:44:03
【问题描述】:
我习惯于使用 JSON 来简单地存储字符串值,并且一切正常。现在我遇到了无法使用 JSON 并且需要将一组字符串存储在数组缓冲区中的情况。想知道将字符串分隔以处理边缘情况的做法是什么,例如:
- 如果分隔符是双引号
"string...",如果字符串"str"ing..."里面有引号怎么办。 - 如果分隔符是随机的字符序列,例如
--MYDELIMITER--,则有可能导致错误匹配(即某些字符串实际上包含该序列)。
我想的数组看起来像 JSON:
["123", "foo\"", "bar", "ba\"\"z"]
所以我很困惑如何在没有 JSON 的情况下做到这一点:
"123""foo\"""bar""ba\"\"z"
实际上我想做的是在一个字节数组中分离任意值,例如布尔值、JSON 日期、字符串和数字。
【问题讨论】:
标签: arrays string parsing serialization