小编Yev*_*mak的帖子

Solidity TypeError:类型集的对象不可 JSON 序列化

我在 VSCode 中运行代码并得到 TypeError: Object of type set is not JSON serializable。我刚开始学习编码,实在不懂,google了一下,也不知道JSON可序列化是什么意思。

from solcx import compile_standard
import json

# get the contract content
with open("./SimpleStorage.sol", "r") as file:
    simple_storage_file = file.read()

# compile the contract

compiled_sol = compile_standard(
    {
        "language": "Solidity",
        "sources": {"SimpleStorage.sol": {"content": simple_storage_file}},
        "settings": {
            "outputSelection": {
                "*": {
                    "*": {"abi", "metadata", "evm.bytecode", "evm.bytecode.sourceMap"}
                }
            }
        },
    },
    solc_version="0.6.0",
)

# creat json file dump the comiled code in it to make it more readable.
with open("compiled_code.json", …
Run Code Online (Sandbox Code Playgroud)

python nsjsonserialization solidity smartcontracts

4
推荐指数
1
解决办法
2520
查看次数

drf-spectaulous:将 OpenApiResponse 添加到无序列化器的基于函数的视图

因此,我使用以下代码来记录以下代码drf-spectacular

from rest_framework import response
from rest_framework.decorators import api_view, permission_classes
from rest_framework.response import Response
from rest_framework.permissions import AllowAny
from rest_framework import status

from drf_spectacular.utils import extend_schema, OpenApiParameter

def passcode_generator:
    return 0 # placeholder


@extend_schema(
    parameters=[
        OpenApiParameter(name="callsign", required=True, type=str),
    ],
    description="Get an APRS-IS passcode for a given callsign",
)
@api_view(["POST"])
@permission_classes([AllowAny])
def get_passcode(request):
    callsign = request.data.get("callsign", None)
    if callsign is None:
        raise Response(
            {"error": "Missing callsign"}, status=status.HTTP_400_BAD_REQUEST
        )
    return Response({"passcode": passcode_generator(callsign)})
Run Code Online (Sandbox Code Playgroud)

我不明白该怎么做是如何记录响应。也就是说,有OpenApiResponsedrf_spectacular.utils文档非常少。如何使用该系统记录 API 的响应?

python django django-rest-framework drf-spectacular

3
推荐指数
1
解决办法
6440
查看次数