我正在使用Groovy JsonBuilder生成通过HTTP发送的JSON。 我的问题是它正在利用它给出的地图中的一些键。
我给它一个这个类的对象:
public class TestSNP {
private String snpID;
TestSNP(String input) {
snpID = input.split("\\s+")[1];
}
String getSNPID() {
return snpID;
}
}
这是失败的测试:
import groovy.json.*
class Test {
@Test
void jsonBuilderTest() {
def testSNP = new TestSNP("1 rs444444 2 3")
assert new groovy.json.JsonBuilder(testSNP).toString() == '{"snpID":"rs444444"}'
}
}
我得到了
{"SNPID":"rs444444"}
而不是
{"snpID":"rs444444"}
(这是一个展示我问题的简化示例)
答案 0 :(得分:2)
变化:
String getSNPID() {
return snpID;
}
为:
String getSnpID() {
return snpID;
}
它将按预期工作