简体   繁体   English

以有效的 JSON 返回字符串

[英]Return string in valid JSON

I want to return valid json string.我想返回有效的 json 字符串。

Ex:前任:

{
 "status":"Success",
 "total_amt": "41",
 "igst_amt": 14,
 "sgst_amt": 0,
 "cgst_amt": "12",
 "cess_amt": 15
}

Expected:预期的:

{
 "status":"Success",
 "total_amt": "41",
 "igst_amt": "14",
 "sgst_amt": "0",
 "cgst_amt": "12",
 "cess_amt": "15"
} 

I have wrote below code:我写了下面的代码:

public String toString() {
    return "{\"status\":\"" + status + "\",\"total_amt\":\"" + total_amt + "\",\"igst_amt\":\"" + igst_amt
        + "\",\"sgst_amt\":\"" + sgst_amt + "\",\"cgst_amt:\"" + cgst_amt + "\",\"cess_amt\":\"" + cess_amt + "\"}";
}

It is not returning valid JSON.它没有返回有效的 JSON。

You can use a third party lib.您可以使用第三方库。 This example uses GSON此示例使用GSON

class Result {
 private String status;

 @SerializedName("total_amt")
 private int totalAmount;

 @SerializedName("igst_amt")
 private int igstAmount;

 @SerializedName("sgst_amt")
 private int sgstAmount;

 @SerializedName("cgst_amt")
 private int cgstAmount;

 @SerializedName("cess_amt")
 private int cessAmount;

 public Result() {}
} 

Result result = new Result();
// set your fields
String json = new Gson().toJson(result);

Read about gson for returning json format.阅读 gson 以返回 json 格式。 link to gson github链接到 gson github

To simple use it you can:要简单使用它,您可以:

 final Gson gson  = new GsonBuilder().setPrettyPrinting().create();
 final String string = "you string";
 return gson.toJson(string);

I hope igst_amt, sgst_amt and cess_amt are Integers.我希望 igst_amt、sgst_amt 和 cess_amt 是整数。

So you add .toString() to them所以你向它们添加 .toString()

public String toString() {
    return "{\"status\":\"" + status + "\",\"total_amt\":\"" + total_amt + "\",\"igst_amt\":\"" + igst_amt.toString()
        + "\",\"sgst_amt\":\"" + sgst_amt.toString() + "\",\"cgst_amt:\"" + cgst_amt + "\",\"cess_amt\":\"" + cess_amt.toString() + "\"}";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM