在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'谢谢!
发布于 2017-08-10 15:08:39
通过创建某种特定类型(例如,json.loads(s) )并对其进行填充,可以使类似于JSONNode的东西工作。
不过,现在我们可以在您的示例中找到一些有用的东西:
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值的记录。
https://stackoverflow.com/questions/45617341
复制相似问题