[英]How can I create Json with this format in android?
I want to send this serialize Json
in Soap
web service parameter to get data from server. 我想在
Soap
Web服务参数中发送此序列化Json
以从服务器获取数据。 I don know how to serialize Json
like below. 我不知道如何像下面那样序列化
Json
。
I am doing this - 我正在这样做-
JSONObject jsonObject = new JSONObject();
try {
JSONObject obj = new JSONObject();
//obj.put("MeterSrNo", txtMeterSrMo.getText().toString());
obj.put("MeterSrNo", txtMeterSrMo.getText().toString());
jsonObject.put("obj", obj);
jsonObject.put("SPName", "XXMFU_GETMobilityDetail");
} catch (JSONException e) {
e.printStackTrace();
}
And its giving me below output- 它给了我低于输出
{'obj':{"MeterSrNo":"5"},'SPName':'XXMFU_GETMobilityDetail'}
But i want below output. 但是我想要下面的输出。 How can i achieve this?
我怎样才能做到这一点?
"{'\obj\':{\"MeterSrNo\":\"5\"},'\SPName\':'XXMFU_GETMobilityDetail'}"
By using Gson Library you can do serialization and desertification. 通过使用Gson库,您可以进行序列化和荒漠化。
Serialization 序列化
new Gson().toJson(object) 新Gson()。toJson(object)
Deserialization 反序列化
new Gson().fromJson(jsonString, MyClass.class); 新的Gson()。fromJson(jsonString,MyClass.class);
Try following way, 尝试按照以下方式,
JSONObject jsonObject = new JSONObject();
JSONObject jsonMeterObject = new JSONObject();
try {
jsonMeterObject.put("MeterSrNo","5");
jsonObject.put("obj",jsonMeterObject);
jsonObject.put("SPName","XXMFU_GETMobilityDetail");
} catch (JSONException e) {
e.printStackTrace();
}
Output
输出量
{
"obj":{
"MeterSrNo":"5"
},
"SPName":"XXMFU_GETMobilityDetail"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.