[英]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.