我不知道如何摆脱JSON值中的双引号。
这是我的Java Servlet代码,它将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%}
任何想法我怎么能实现这个目标?
答案 0 :(得分:2)
如果折扣包含'%'标志,然后它必须是一个字符串,并被引号括起来。只有数字不会被JSON中的引号包围,如下所述:http://www.json.org/。
答案 1 :(得分:1)
简单的事实是“10.0%”不是数字数据类型,而在JSON中,如果不表示为字符串,则无法表达。处理此问题的聪明方法是删除百分号并将其保留为10.0,或者如果要使其更正确,请将其设置为10.0 / 100.0 = 0.1%