Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Gson:如何创建适配器以从字符串中删除引号_Javascript_Java_Gson - Fatal编程技术网

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
}