Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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
如何使用Java对象在Json中转义双引号_Java_Json_Gson - Fatal编程技术网

如何使用Java对象在Json中转义双引号

如何使用Java对象在Json中转义双引号,java,json,gson,Java,Json,Gson,我不知道如何去掉JSON值中的双引号 下面是我的Javaservlet代码,它将json传递给javascript Object discountAmountObj = 0.0; discountAmountObj = discountamount + "%"; //have to append "%" Gson gson = new Gson(); JsonObject jsonObject = new JsonObject(); JsonElement element = gson.t

我不知道如何去掉JSON值中的双引号

下面是我的Javaservlet代码,它将json传递给javascript

Object discountAmountObj = 0.0;
discountAmountObj = discountamount + "%";   //have to append "%"

Gson gson = new Gson();
JsonObject jsonObject = new JsonObject();
JsonElement element = gson.toJsonTree(discountAmountObj);
jsonObject.add("discount", element);
out.print(jsonObject.toString());
JSON值为->{“折扣”:“10.0%”}

我真的需要不带双引号的价值->{“折扣”:10.0%}


知道如何实现这一点吗?

如果折扣包含“%”符号,那么它必须是一个字符串并用引号括起来。在JSON中,只有数字没有被引号括起来,如下所述:。

简单的事实是,“10.0%”不是数字数据类型,在JSON中,如果不将其表示为字符串,则无法将其表示。处理这一问题的明智方法是去掉百分号并将其保留为10.0,或者如果您想使其更准确,请将其设置为10.0/100.0=0.1%

为什么需要它!!改为{“折扣”:0.1}?