json 有没有办法让Jackson处理JavaScript对象?

ycggw6v2  于 2023-08-08  发布在  Java
关注(0)|答案(1)|浏览(107)

我们有一个现有的函数,它使用Jackson并将以下JSON格式化为com.fasterxml.jackson.databind.JsonNode。

{
  "headerName": "Column1",
  "field": "COLUMN1",
}

字符串
一切都很好,它正如预期的那样工作。现在,我们要介绍事件处理。要做到这一点,我们需要在JSON中添加一个属性,使其不再是JSON,而是JavaScript Object。示例如下。

{
  "headerName": "Column1",
  "field": "COLUMN1",
  "onCellDoubleClicked": (event) => {
     this.onCellDoubleClicked(this, event, "COLUMN1");
   }
}


它现在抛出以下异常:

Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character ('(' (code 40)): expected a valid value (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
 at [Source: (String)"


我检查了聊天GPT是否有用,我得到了以下消息:

的数据
是否有Jackson的替代方案,以便我可以处理此JavaScript对象?

s8vozzvw

s8vozzvw1#

我有另一个想法。允许用户输入函数是一个坏主意,因为它会导致安全漏洞。
最后我得到了旗子。

{
  "headerName": "Column1",
  "field": "COLUMN1",
  "openPopup": "true"
}

字符串
根据传递的标志,预定义的函数将被触发。

相关问题