【问题标题】:Solidity: Storing JSON data. Any advantage in using a Struct type vs a String?Solidity:存储 JSON 数据。使用 Struct 类型与使用 String 有什么优势?
【发布时间】: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 传递似乎更简单、更容易,但我想知道使用结构 类型。

【问题讨论】:

    标签: ethereum solidity


    【解决方案1】:

    将数据作为字符串传递似乎更合适,因为您不需要在合约上操作它们。这将更容易,更不容易出现错误和错误。就天然气而言,它也会更便宜,也就是说,如果你还是担心天然气的话。

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 2012-09-17
      • 2012-12-01
      • 2015-12-27
      • 2012-12-24
      • 1970-01-01
      • 2013-04-08
      • 2010-09-24
      • 2010-12-27
      相关资源
      最近更新 更多