Groovy JsonBuilder大写字段名称

时间:2015-12-09 12:21:55

标签: json groovy jsonbuilder

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

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

1 个答案:

答案 0 :(得分:2)

变化:

String getSNPID() {
    return snpID;
}

为:

String getSnpID() {
    return snpID;
}

它将按预期工作