Я использую Groovy JsonBuilder для создания JSON для отправки по HTTP. Моя проблема в том, что некоторые ключи на данной карте используются с заглавной буквы.
Я даю ему объект этого класса:
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"}
(это упрощенный пример, демонстрирующий мою проблему)
assert new groovy.json.JsonBuilder([[snps:[[snpID:'rs444444']]]]).toString() == '[{"snps":[{"snpID":"rs444444"}]}]'
будет нормально работать в Groovy. - person tim_yates   schedule 09.12.2015SNP
классе называетсяSNPID
илиgetSNPID
? - person tim_yates   schedule 09.12.2015