Gson反序列化:Json字段名称与Java对象字段名称

时间:2016-08-02 21:47:55

标签: java json

传递给我的json中的一个字段与我想要将此json反序列化的Java对象的字段名称不同。假设我想反序列化:

{"bag": "LV"}

Class MyClass {
    String backpack;
}

因此,反序列化后字段backpack应具有值LV

问题是MyClass来自我无法更改或添加注释的库。我也无法控制传给我的json。我想知道如何配置Gson来做到这一点。所有其他领域完全匹配。

1 个答案:

答案 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);
            }
          });               
        }
        }
    };