传递给我的json中的一个字段与我想要将此json反序列化的Java对象的字段名称不同。假设我想反序列化:
{"bag": "LV"}
到
Class MyClass {
String backpack;
}
因此,反序列化后字段backpack
应具有值LV
。
问题是MyClass
来自我无法更改或添加注释的库。我也无法控制传给我的json。我想知道如何配置Gson来做到这一点。所有其他领域完全匹配。
答案 0 :(得分:2)
var barOptions = {
events: false,
showTooltips: false,
legend: {
display: false
},
scales:{
yAxes: [{
display: false
}]
},
animation: {
onComplete: function () {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'left';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model,
left = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._xScale.left;
ctx.fillStyle = '#444'; // label color
var label = model.label;
ctx.fillText(label, left + 15, model.y + 8);
}
});
}
}
};