简体   繁体   English

如何在Android中使用这种格式创建Json?

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

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