N******K 发帖数: 10202 | |
b*******s 发帖数: 5216 | |
N******K 发帖数: 10202 | 3 没有 怎么 更好?
【在 b*******s 的大作中提到】 : 有没有看过proto buffer?
|
w**z 发帖数: 8232 | 4 那玩意到底有人用吗?
【在 b*******s 的大作中提到】 : 有没有看过proto buffer?
|
d****i 发帖数: 4809 | 5 这玩意儿好用吗?我的都是自己写序列化/反序列化的代码,稍微麻烦些,尤其要处理
不同的字长和endianess。
【在 b*******s 的大作中提到】 : 有没有看过proto buffer?
|
n******n 发帖数: 12088 | 6 好用。
【在 d****i 的大作中提到】 : 这玩意儿好用吗?我的都是自己写序列化/反序列化的代码,稍微麻烦些,尤其要处理 : 不同的字长和endianess。
|
N******K 发帖数: 10202 | 7 初步这么设计
DataObjectA类
成员1 : int
成员2 : DataObjectB类 比如矩阵
逻辑上保存为树形结构
某个具体类.json
"某个具体类": {
“ClassType”: "DataObjectA"
"Self": { "成员1": 10}
"Child": { "成员2": "成员2.json"}
}
成员2.json
"成员2": {
“ClassType”: "DataObjectB"
"Self": { "行": 10,
“列”: 10
"数据元素类型": "double"
}
"Data": { "数据元素": "成员2数据.data"}
}
成员2数据.data 二进制格式保存数组
以此类推
某个具体类.json
某个具体类.成员2.json
某个具体类.成员2数据.data
保存在同一个文件夹内 文件夹命名为某个具体类.json
每个文件名末尾加一个特定的数字 免得重名
【在 N******K 的大作中提到】 : 把c++的数据类 都设计一个对应的json类
|
N******K 发帖数: 10202 | 8 这样文件名会很长 windows有最长文件名限制
将文件名映射为一串数字
加一个文件 把这个映射保存了,这个文件便于人工阅读,json软件读取不需要这个文件
【在 N******K 的大作中提到】 : 初步这么设计 : DataObjectA类 : 成员1 : int : 成员2 : DataObjectB类 比如矩阵 : 逻辑上保存为树形结构 : 某个具体类.json : "某个具体类": { : “ClassType”: "DataObjectA" : "Self": { "成员1": 10} : "Child": { "成员2": "成员2.json"}
|