簡體   English   中英

使用Gson的JSON格式

[英]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.在當前輸出中的每個雙引號之前,我不需要轉義引號。 請幫我。

編輯 :從瀏覽器控制台添加屏幕截圖: 工作JSON

無法使用JSON

如果您很高興在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.

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