java构建一个格式稍微复杂点的JSON对象附查看json格式的小工具
  AnyLlCIhvKpr 2023年11月11日 54 0
构建一个格式稍微复杂点的JSON对象
对象里边包含普通键值对、数组、对象等
{
"total": "1",
"hits": [
{
"id": ".watcher-history-3-2017.09.7",
"index": "logstash",
"jsaInnerJso": {
"message": "测试数据查看返回值",
"hostIP": "22.5.254.175"
}
}
]
}
public class CreatJSONObject {

/**
*
* {
"total": "1",
"hits": [
{
"id": ".watcher-history-3-2017.09.7",
"index": "logstash",
"jsaInnerJso": {
"message": "测试数据查看返回值",
"hostIP": "22.5.254.175"
}
}
]
}
*/
public static JSONObject createJSONObject(){
//最外层的JSON对象
JSONObject jso = new JSONObject();
jso.put("total", "1");
//hits的值是一个数组
JSONArray jsa = new JSONArray();
//数组里边装着个对象
JSONObject jsaInnerJso = new JSONObject();
jsaInnerJso.put("id", ".watcher-history-3-2017.09.7");
jsaInnerJso.put("index", "logstash");

//数组里边对象的source元素的值也是一个对象
JSONObject jsaInner_inner_JsoValue = new JSONObject();
jsaInner_inner_JsoValue.put("hostIP","22.5.254.175");
jsaInner_inner_JsoValue.put("message", "测试数据查看返回值");

//不数组里边对象的source元素添加进去
jsaInnerJso.put("jsaInnerJso", jsaInner_inner_JsoValue);

//将数组里边的对象添加进数组
jsa.add(jsaInnerJso);

//最外层的JSON对象添加hits元素
jso.put("hits", jsa);
//搞定
return jso;
}
//测试一下
public static void main(String[] args) {
System.out.println(createJSONObject());
}

结果:

{"total":"1","hits":[{"id":".watcher-history-3-2017.09.7","index":"logstash","jsaInnerJso":{"message":"测试数据查看返回值","hostIP":"22.5.254.175"}}]}

附:参看json格式的小工具:​
java构建一个格式稍微复杂点的JSON对象附查看json格式的小工具

java构建一个格式稍微复杂点的JSON对象附查看json格式的小工具

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月11日 0

暂无评论

推荐阅读
AnyLlCIhvKpr