向GSON JsonObject添加函数

rwqw0loc  于 2023-01-30  发布在  其他
关注(0)|答案(1)|浏览(229)

我的目标是使用GSON在Java中生成apexchart(https://apexcharts.com/javascript-chart-demos/bar-charts/custom-datalabels/)的JSON配置。
该配置包含一个属性“formatter”,该属性的值为JavaScript函数:

formatter: function (val, opt) {
  return opt.w.globals.labels[opt.dataPointIndex] + ":  " + val
  },

当我像jsonDataLabels.addProperty("formatter", "(val, opt) {...}");这样向JsonObject添加属性时,输出中的属性值(如预期)是一个String(带引号),apexchart不会解释它。
如何将未加引号的JavaScript函数添加到GSON JsonObject中?

esyap4oy

esyap4oy1#

变通方案(不是我的首选方法)是...
1.要将唯一的占位符写入JSON属性,
1.将JSON文档导出为字符串
1.替换字符串中的唯一占位符

相关问题