[英]JSON format using Gson
我從列表中的數據庫返回一個數據集,並將它們轉換為JSON,如下所示。
List<DensityGroup> dg = pdao.getProductPropListData("Density");
String data = new Gson().toJson(dg);
System.out.println(data);
我面臨以下問題:
1. System.out
在控制台中打印以下內容。
[
{"densityId":"11","densityDescription":"Mcvr"},
{"densityId":"14","densityDescription":"test"}
]
我在瀏覽器中收到以下帶有轉義符的響應(我正在進行AJAX調用)
{"data":"[{\"densityId\":\"11\",\"densityDescription\":\"Mcvr\"},{\"densityId\":\"14\",\"densityDescription\":\"test\"}]"}
2.我需要以下格式。 [
之前的多余引號使我的dataTable變得一團糟。
{
"data": [
{"densityId":"11","densityDescription":"Mcvr"},
{"densityId":"14","densityDescription":"test"}
]
}
3.在當前輸出中的每個雙引號之前,我不需要轉義引號。 請幫我。
如果您很高興在Javascript中執行此操作,則應該可以使用:
var str = {"data":"[{\"densityId\":\"11\",\"densityDescription\":\"Mcvr\"},{\"densityId\":\"14\",\"densityDescription\":\"test\"}]"}
var data = JSON.parse(JSON.stringify(str).replace(/\\\"/g, '"').replace(/\"\[/g, '[').replace(/\]\"/g, ']'));
console.log(data);
它應該可以工作,但是最好修復它,因為它來自服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.