Javascript Gson:如何创建适配器以从字符串中删除引号
我正在使用Javascript Gson:如何创建适配器以从字符串中删除引号,javascript,java,gson,Javascript,Java,Gson,我正在使用gson将Map转换为JSON结构。问题是,Java中没有这样的类型来保存javascript函数。我无法在String中保存该函数,因为javascript不将其视为函数!我已经读到,我可以编写自己的适配器来配置gson,它将知道如何处理我的对象类型。我不知道如何开始,我正在寻找任何建议。我最好从一个我想要实现的例子开始。这就是我得到的: "object": { "name": "sampleName", "func": "function() { doSomethi
gson
将Map
转换为JSON
结构。问题是,Java
中没有这样的类型来保存javascript
函数。我无法在String
中保存该函数,因为javascript
不将其视为函数!我已经读到,我可以编写自己的适配器来配置gson
,它将知道如何处理我的对象类型。我不知道如何开始,我正在寻找任何建议。我最好从一个我想要实现的例子开始。这就是我得到的:
"object": {
"name": "sampleName",
"func": "function() { doSomething(); }",
"number": 2.0
}
这就是我想要实现的(函数没有引用):
目前,我将函数作为字符串存储在Map
中。从我读到的这篇文章中,我有很多选择。从String
中删除引号,或者创建类似于String
的我自己的类型(但这里还有另一个问题,String
是不可变的)。这两种解决方案都应该由我需要创建的适配器来完成
谢谢你的帮助
eval
在JS端?@RC。我尝试了eval
它将不起作用,因为我正在将这个JSON
作为字符串从Android
注入WebView
中,我不能在上面做javascript
的事情。这里的一切都是关于JS端的转换eval
?@RC。我尝试了eval
它将不起作用,因为我正在将这个JSON
作为字符串从Android
注入WebView
中,我不能在上面做javascript
的事情。这都是关于转换的
"object": {
"name": "sampleName",
"func": function() { doSomething(); },
"number": 2.0
}