gpt4 book ai didi

json - 如何从 JSON 填充 Chapel 类对象?

转载 作者:行者123 更新时间:2023-12-01 05:19:35 25 4
gpt4 key购买 nike

在 Python 中,我可以很容易地从 JSON 创建对象。我可以填充类或只创建一个通用对象。我看到 Chapel 有一个用于 JSON 的 read 方法,但我不确定如何使用它。

如果我有:

class Fighter {
var subclass:string;
var level:int;
}

和一个字符串:

s = "{'subclass':'Ninja', 'level':7}"

如何获得Fighter对象?
是否有这样的方法:

n = json.loads(s)
n['subclass'] # = 'ninja', but just as a field key

或者:

Hattori = Fighter.read(s);
Hattori['subclass'] # = 'ninja'

谢谢!

最佳答案

通过创建一些特定类型(例如 JSONNode)并填充它,可以使类似 json.loads(s) 的东西工作。

但是现在我们可以让您的示例中的某些东西起作用:

 class Fighter {
var subclass:string;
var level:int;
}

var mem = openmem();
var writer = mem.writer().write('{"subclass":"ninja", "level":7}');
var reader = mem.reader();

var f = new Fighter();
reader.readf("%jt", f);

writeln(f);

请注意,当前必须在读取类实例之前对其进行分配。或者您可以使用没有 nil 值的记录。

关于json - 如何从 JSON 填充 Chapel 类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45617341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com