赞 | 2 |
VIP | 143 |
好人卡 | 1 |
积分 | 1 |
经验 | 216792 |
最后登录 | 2019-10-10 |
在线时间 | 24 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 帖子
- 1924
|
字符串的 Marshal 格式也很简单 o.o
刚才想了一下,pack 有两层以上字符串的话,就无法区分数组元素是字符串本身的指针还是子数组的指针了……Marshal 是可以区分的,但要是觉得 Marshal 格式麻烦的话也可以把数组直接转换成你觉得的可读模式,比如:- class Array
- def to_s
- ret = "["
- i = 0
- self.each do |elem|
- i += 1
- if elem.class == String
- ret << "\"" << elem.gsub(/"/, "\\\"") << "\""
- else
- ret << elem.to_s
- end
- ret << "," if i < length
- end
- ret << "]"
- end
- end
- arr = ["1", "2asdfa\"sdf", ["1\"", ["2", "3"], "3", "4"], "1", ["2"]]
- print arr.to_s
复制代码 然后你在其它语言中就可以自行解析这个数据的结构 |
评分
-
查看全部评分
|