如何在Python中反序列化没有特殊类型信息的Json

2024-09-24 06:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中从外部源反序列化json? Jsonpickle看起来很可能是一个候选,但我只能让它与它创建的json(它有特殊的类型信息)一起工作。这个图书馆里有我遗漏的东西吗,还有别的图书馆吗?你知道吗

不久前,有人问了一个类似但不完全相同的问题How can I tell jsonpickle which class to create when deserializing json that does not have jsonpickle metadata/type information。 为了避免混淆,这里有一个用围棋写的例子。jsonSrc来自外部源,不能更改。你知道吗

package main

import (
    "fmt"
    "encoding/json"
)

type MyJsonName struct {
    Name                string `json:"name"`
    UpcomingEventsCount int    `json:"number_of_angsty_songs"`
}


func main() {
    jsonSrc := []byte(`{"name":"Weezer","number_of_angsty_songs":99}`)

    var myJson MyJsonName
    json.Unmarshal(jsonSrc, &myJson)

    fmt.Println(myJson.Name)
}

Tags: ofnamejsonnumber图书馆maintypesongs