因组织要求,需要一个 Dubbo 接口的测试工具,经多方研究,遂决定要写一个不需要编写任何代码,直接在页面上填写数据就能直接运行 Dubbo 接口的测试工具,类似于 Postman 编写 http 接口一样简单。
__hash__
,故自定义一个类,实现一个__hash__
函数,其他继承这两个类就可以了class PDict(dict):
def __hash__(self):
return id(self)
class PList(list):
def __hash__(self):
return id(self)
比方说 java 中的数据类型为:
这里表示有三个参数,第一个参数为 Dict 类型,第二个参数为 String 类型,第三个参数为自定义枚举类型
Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;Lcom/test/enums/DataAPIEnum;
翻译成前后端都认识的类型为:
[{"valueMetaType": "", "keyChildren": [{"children": [], "type": "String", "name": "String", "metaType": ""}], "name": "Map", "keyType": "String", "valueChildren": [{"metaType": "", "type": "Object", "children": [], "name": "Object"}], "keyMetaType": "", "valueType": "Object"}, {"metaType": "", "type": "String", "children": [], "name": "String"}, {"metaType": "com/test/enums/DataAPIEnum", "type": "Enum", "children": [], "name": "Enum"}]
然后把需要的值填入上述 json 里面的 children 字段就好,这个大家看过就好,没准你们就更好的想法也不一定