#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)
?