我有这个JSON文件,我想发送到带有POST的服务器
{
"header1" : {
"message" : {
"content" : "Hello",
"type" : "text"
},
"header2" : {
"address" : "sample@example.com"
}
}
}
这是我对json pbject的代码 JSONObject jsonObject = new JSONObject();
jsonObject.put("content", "hello");
jsonObject.put("type", "text");
jsonObject.put("address", "sample@example.com");
String message = jsonObject.toString();
我的问题是我如何编码层次结构:header1,message和header2?
答案 0 :(得分:1)
JSONObject json = new JSONObject();
JSONObject messageObject = new JSONObject();
JSONObject header2Object = new JSONObject();
try {
messageObject .put("content", "Hello");
messageObject .put("type", "text");
header2Object .put("address", "sample@example.com");
json.put("header1", messageObject.tostring);
json.put("header2", header2Object.tostring );
} catch (Exception ignored) {
}
试试这个
答案 1 :(得分:0)
我认为你应该以自下而上的方式做到这一点。
我的意思是首先制作一个名为header2
的JSONObject并将address
放入其中。
然后创建另一个名为message
的JSONObject,使用put
填充它,然后将其放在另一个名为header1
的JSONObject中。
JSONObject header2 = new JSONObject ();
header2.put("address", "your address");
然后,
JSONObject header1 = new JSONObject ();
header1.put("header2", header2);
等等......