【发布时间】:2013-11-23 20:57:49
【问题描述】:
我有一个 Scala 类,它从 JOSN 模板文件中读取格式信息,并从不同的文件中读取数据。目标是格式化为模板文件指定的 JSON 对象。我正在使布局正常工作,但现在我想将输出的类型设置为模板中的类型(即,如果我在模板中有一个字段值作为字符串,那么它应该是输出中的字符串,甚至如果它是原始数据中的整数)。
基本上,我正在寻找一种快速简便的方法来执行以下操作:
output = dataValue.asInstanceOf[templateValue.getClass]
该行给了我一个错误,即 getClass 类型不是 Any 的成员。但是我找不到任何其他在运行时为我提供变量类型的成员或方法。这可能吗?如果可以,怎么做?
澄清
我应该在我的代码中补充一点,我知道我正在处理一个键/值对。我想要的是值的类型。
具体来说,给定下面的 JSON 模板,我希望将名称转换为字符串,将年龄转换为整数,并将薪水转换为输出的小数,无论它在原始数据文件中如何显示 (它可以是所有字符串,年龄和薪水都可以是整数等)。我希望的是一个简单的转换,不需要我进行模式匹配来专门处理每种数据类型。
示例模板:
people: [{
name: "value",
age: 0,
salary: 0.00
}]
【问题讨论】:
标签: scala scala-2.10