golang通过反射使用json字符串调用struct的指定方法及返回json结果

本文探讨了如何在Golang中利用反射(reflect)从JSON字符串获取方法并进行调用,同时将结果封装为JSON。起因是需要处理接收的JSON数据,解析方法名和参数,然后动态调用struct的相应方法。文中展示了如何通过反射获取struct的指定方法,并给出了通过JSON字符串调用方法的例子,最后讨论了如何完善这个过程,包括处理参数个数不匹配和类型转换问题。
摘要由CSDN通过智能技术生成

起因

  在很多场合会存在这样一个需求或者想法:提交一个类似这样的json

{
    "func_name":"FooBarAdd",
    "params":[
        123.4,
        432.1
    ]
}

然后得到一个这样的json

{
    "func_name":"FooBarAdd",
    "data":[
        555.5
    ]
}

  要达到这样的目的,必须要先解析提交的json, 获取到方法名和参数,然后找到拥有这个方法的实体,将参数做适当的类型转换后调用方法,最

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值