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"}
(これは私の問題を示す簡単な例です)