鉴于下面的代码示例,如何使用Python 3使用JSON序列化这些类实例?
class TreeNode():
def __init__(self, name):
self.name = name
self.children = []
Run Code Online (Sandbox Code Playgroud)
当我尝试做一个时,json.dumps我收到以下错误:
TypeError: <TreeNode object at 0x7f6sf4276f60> is not JSON serializable
然后我才能发现,如果我将默认值设置json.dumps为返回,__dict__我可以将其序列化很好,但后来做了json.loads一个问题.
我可以找到许多带有基本字符串的自定义编码器/解码器示例,但是没有列表,在这种情况下是self.children.子列表将保存子节点及其子节点的其他节点.我需要一种方法来获得所有这些.
在shell脚本中,可能是bash,我们如何才能将许多相同类型的参数添加到内部数组中?一个例子是这样的:
./combine -f file1 -f file2 -f file3 -o output_file
Run Code Online (Sandbox Code Playgroud)
我知道这个简单的问题可以通过cat和重定向单独解决.但我感兴趣的是如何让我们说bash我们可以把所有三个-f参数都放在一个数组中,这样我们可以用它们做些什么呢?
由于要求的性质,我们需要某种形式的标志,因为会有其他参数.
在像python这样的语言中,它非常简单,尤其是像docopt这样的库.您可以按预期指定一个数组,然后就完成了.
非常感谢
我正在连接到一个提供相当大的json负载的API。我需要向根对象添加键和值。一旦ioutil.Readall从“ net / http”包中执行操作,JSON就是一个字节数组。
我的目标是仅添加到结构中并继续前进。例如,以下内容与我正在执行的操作非常相似:https : //tutorialedge.net/golang/using-restful-api-with-go/
那么如何简单地将另一个元素(键:值)添加到JSON结构中呢?