【发布时间】:2018-11-16 03:43:02
【问题描述】:
我必须在我的 Solidity 合约中存储 JSON 格式的数据。我不需要对数据做任何操作。我只需要存储它、更新它并返回它。
假设我有 JSON 格式的数据,例如:
{'name': 'Nike', 'size':'12', 'color':'blue'}
我目前正在将数据作为字符串传递给构造函数:
constructor(string _data) public {
data = _data;
}
并通过简单地替换整个字符串来更新数据:
function updateData(string _data) public {
data = _data;
}
我正在争论是否应该创建一个名为“Shoe”的 Struct 类型,并将每个属性作为参数传递:
constructor(string _name, uint size, string _color) public {
Shoe memory newShoe = Shoe({
name: _name,
size: _size,
color: _color
})
data = newShoe;
}
我永远不需要存储多个鞋类对象,而且将数据作为 String 传递似乎更简单、更容易,但我想知道使用结构 类型。
【问题讨论】: