为了简单解释一下,我有一个Task
对象,我想使用GSON库将其转换为JSON字符串。对象本身具有String和int属性,我可以很好地将其转换为JSON,但是当我向类添加CheckBox属性时,会出现此错误消息
原因:com.google.gson.无法使字段私有son.getBooleanPropertyjavafx.scene.control.CheckBox.indeterminate可访问:模块javafx.controls不打开javafx.scene.control模块gson在java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:349)在java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleO /com.google.gson.internal.bind.)在 /com.google.gson.internal.bind.(F /com.google.gson.internal.bind.)在 /com.google.gson.(F /com.google.gson.)在bject.java:289/ /com.google.gson.ReflectiveTypeAdapterF /com.google.gson.BoundFields(ReflectiveTypeAdapterF /com.google.gson.)在java.base/java.lang.reflect.Field.checkCanSetAccessible/com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:100)在ield.java:174/java.lang.reflect.Gjavafx.beans.property.适配器(Gson. java: 423)在java.base/java.lang.reflect.Field.setAccessiblegson@2.8.2ReflectiveTypeAdapterFactory. createBoundField(ReflectiveTypeAdapterFactory. java: 115)在ield.java:168gson@2.8.2ReflectiveTypeAdapterFacory. getBoundFields(ReflectiveTypeAdapterFacory. java: 164)在com.google.gson.internal.bind.gson@2.8.2ReflectiveTypeAdapterFacory. create(ReflectiveTypeAdapterFgson@2.8.2)
我之前也有类似的问题,我在这里问过(错误消息以“不导出到gson”结尾),解决方案是创建一个类模块信息,如下所示
exports snippet;
exports application;
requires gson;
requires java.sql;
requires javafx.base;
requires javafx.controls;
requires javafx.fxml;
requires javafx.graphics;
opens application to gson, javafx.fxml;
这解决了我之前的问题,但这似乎是一个类似的问题,我不知道该怎么办。那么有没有办法解决这个问题呢?我感谢所有的帮助。
找到了答案
(tablecolumnname).setCellFactory(new Callback<TableColumn<(object), Boolean>, TableCell<(object), Boolean>>() {
public TableCell<(object), Boolean> call(TableColumn<(object), Boolean> p) {
return new CheckBoxTableCell<(object), Boolean>();
}
});
问题内容: 我有Pojo对象,带有getAsJson函数以返回此对象的Json字符串。我使用JsonProperty在此对象中定义json属性。使用ObjectMapper的writeValueAsString可以为此对象编写json字符串。 现在,我得到结果 但是结果是重复的属性: 告诉我这个问题发生了什么? 问题答案: 所以我确实遵循: 如何指定杰克逊只使用字段-最好是全局 我加 之前 和我想
我在编写从JSON字符串到对象列表的转换代码时遇到了Kotlin的问题。 类型不匹配。必需:键入!找到:()→单位 那么有没有解决办法让它为科特林工作呢?
问题内容: 将字符串表示形式转换为对象,但我要相反。对象要转换为JSON字符串,我有一个链接http://www.devcurry.com/2010/03/convert- javascript-object-to-json.html, 但是它需要json2.js jQuery是否具有本机功能方法来做到这一点? 问题答案: jQuery只会在调用本机浏览器方法之前进行一些正则表达式检查。如果不可用
问题内容: 如何使用JavaScript(或jQuery)将描述对象的字符串转换为JSON字符串? 例如:转换这个( 不是 有效的JSON字符串): 到这个: 如果可能,我希望避免使用。 问题答案: 如果字符串是来自可靠来源 ,你可以使用然后的结果。像这样: 请注意,当您使用对象文字时,必须将其括在圆括号中,否则将花括号解析为块而不是对象。 我也同意以下问题的评论,那就是最好以有效的JSON开始编
问题内容: 您如何使JS认为字符串是JSON? 我有一个仅在将JSON对象传递给它的情况下才起作用的函数。如果我以与JSON相同的格式将字符串传递给它,则它将不起作用。因此,我想让该函数认为传递给它的字符串是JSON。该字符串确实采用JSON格式。 我还尝试了以下方法。我通过Ajax输入了字符串,参数“ handle as”为“ JSON”,然后将结果传递给函数。 所以我推断出问题不在弦上。如何将
问题内容: 我正在使用。我想转换为Json 。 没用 为什么? 问题答案: 试试这个: