我正在使用Groovy / Grails(长期Java开发人员)构建应用程序,并且在使JSON渲染器按照我想要的方式进行操作时遇到了一些困难。我想将默认名称渲染方案更改为蛇案而不是驼峰案。
控制器代码现在非常简单:
function mydesign_add_billing_js() {
?>
<script>
jQuery(document).ready(function($){
//BRONZE//
$('#choice_6_18_0').on('click', function() {
$('#select-plan-type').val('1 Month');
});
$('#choice_6_18_1').on('click', function() {
$('#select-plan-type').val('3 Months');
});
$('#choice_6_18_2').on('click', function() {
$('#select-plan-type').val('6 Months');
});
$('#choice_6_18_3').on('click', function() {
$('#select-plan-type').val('12 Months');
});
//SILVER//
$('#choice_6_24_0').on('click', function() {
$('#select-plan-type').val('1 Month');
});
$('#choice_6_24_1').on('click', function() {
$('#select-plan-type').val('3 Months');
});
$('#choice_6_24_2').on('click', function() {
$('#select-plan-type').val('6 Months');
});
$('#choice_6_24_3').on('click', function() {
$('#select-plan-type').val('12 Months');
});
//GOLD//
$('#choice_6_25_0').on('click', function() {
$('#select-plan-type').val('1 Month');
});
$('#choice_6_25_1').on('click', function() {
$('#select-plan-type').val('3 Months');
});
$('#choice_6_25_2').on('click', function() {
$('#select-plan-type').val('6 Months');
});
$('#choice_6_25_3').on('click', function() {
$('#select-plan-type').val('12 Months');
});
//BI-Monthly//
$('#choice_6_8_1').on('click', function() {
$('#select-plan-type').val('Bi-Monthly');
});
});
</script>
<?php
}
add_action( 'pre_get_posts', 'mydesign_pre_get_posts_query' );
使用Java我会使用Jackson和自定义命名策略,如下所示:
Fund show(String id) {
respond fundService.getFund(id)
}
任何帮助将不胜感激!如果没有办法做到这一点,我只需要切换渲染器批发,我也欢迎知道这一点。谢谢。
答案 0 :(得分:1)
创建自定义编组程序 - 您可以从那里控制任何内容
在这里看到如何创建一个:
http://compiledammit.com/2012/08/16/custom-json-marshalling-in-grails-done-right/