Solidity智能合约是没法返回json对象、字典、结构体的。
https://vomtom.at/how-to-return-a-mapping-in-solidity-and-web3/
解决方案:返回多个数组,然后在应用层再进行拼接。
返回数组的方法:https://blog.csdn.net/u013288190/article/details/108832503
// 一定要在文件开头引入这个
pragma experimental ABIEncoderV2;
// 查询某个学生的所有成绩
function select_scores_info(address studentId) public view returns(string[], int[]){
TableFactory tf = TableFactory(0x1001);
Table table = tf.openTable("stu_score");
string memory stuIdStr = addressToString(studentId);
Condition condition = table.newCondition();
condition.EQ("student_id", stuIdStr);
Entries entries = table.select(stuIdStr, condition);
// 初始化数组大小
string[] memory user_courses_list = new string[](uint256(entries.size()));
int[] memory user_scores_list = new int[](uint256(entries.size()));
// 给数组赋值
for(int i=0; i
关注
打赏
热门博文
- DevOps实践教程 华为云 系列教程2021 合集
- ❤️Python Django网站开发 2021年最新版教程 合集❤️
- ❤️java多线程并发编程入门 教程合集❤️
- ❤️区块链Hyperledger Fabric 老版本 1.1.0 快速部署安装 教程合集❤️
- ❤️Docker教程小白实操入门 教程合集❤️
- ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️
- C++ boost::asio::io_service创建线程池thread_group简单实例
- C++ error: ‘shared_ptr’ was not declared in this scope
- git 代码回滚回退到指定版本 并 提交
- C++ 得到map中最后一个元素