簡體   English   中英

如何使用Java Object轉義Json中的雙引號

[英]How to escape double quotes in Json using Java Object

我不知道如何擺脫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值即將 - > {“discount”:“10.0%”}

我真的需要雙引號的價值 - > {“折扣”:10.0%}

知道我怎么能實現這個目標?

如果折扣包含'%'符號,那么它必須是一個字符串並被引號括起來。 只有數字不被JSON中的引號包圍,如下所述: http//www.json.org/

簡單的事實是“10.0%”不是數字數據類型,而在JSON中,如果不表示為字符串,則無法表達。 處理此問題的聰明方法是刪除百分號並將其保留為10.0,或者如果要使其更正確,請將其設置為10.0 / 100.0 = 0.1%

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM