как преобразовать JSON в параметрическую вложенную структуру в julia?

#json #type-conversion #julia

Вопрос:

 stringtest="""{ "struct_A": {
    "arg1": {
        "arg_B": 90
    },
    "arg2": 100
}
}"""

jsonDict=JSON.parse(stringtest)

struct struct_B<: myStruct
    arg
end
struct struct_A{T<:myStruct}
    arg1::T
    arg2
    function BatteryStorage{T}(arg1,arg2) where {T}

        return new{T}(arg1,arg2)
    end
end


to_struct=ToStruct.tostruct(struct_A,jsonDict)
 

почему я всегда получаю :

Ошибка загрузки: Ошибка метода: нет метода, соответствующего struct_A(::Dict{Строка, Любая})

вызвано: Ошибка метода: Не может convert объект типа Dict{String, Любой} к объекту типа struct_A Ближайшими кандидатами являются: преобразовать(::Тип{T}, ::T) , где T в essentials.jl:205

Комментарии:

1. Откуда взялась эта ToStruct.tostruct функция? И как это определяется?

2. github.com/yubessy/ToStruct.jl ToStruct-это Pkg, который я использовал для преобразования из JSON в struct

3. ты пробовал to_struct = ToStruct.tostruct(struct_A{struct_B}, jsonDict) ?