0

我正在使用 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"}

(这是一个演示我的问题的简化示例)

4

1 回答 1

2

改变:

String getSNPID() {
    return snpID;
}

至:

String getSnpID() {
    return snpID;
}

它会按您的预期工作

于 2015-12-09T13:48:41.060 回答