JSONObject 和JSONArray的结合使用

本文主要介绍了在服务器端如何使用JSONObject和JSONArray进行JSON参数的拼接。通常有两种方式,一种是创建一个包含List<Channel>和id的form类,通过JSONObject.fromObject(form)直接转换。另一种则是直接使用JSONObject和JSONArray进行繁琐的手动拼接。虽然手动拼接较为复杂,但有时出于特定需求,我们仍需了解和掌握这种方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常在服务器端对外传JSON参数的时候需要拼接。

一般类似这种情况:

{
  "channels": [
    {
      "chno": 1,
      "name": "cctv1"
    },
    {
      "chno": 2,
      "name": "cctv2"
    }
  ],
  "id": "xcasew"
}

这其中包括channels的一个数组 和一个id属性组成的,怎么组成这个JSON呢


方法一:简单好理解

最简单的方法创建一个form类 包括List<Channel> 和id

然后使用使用JSONObject.fromObject(form)完成。


当然,今天的要讲的是JSONObject 和JSONArray的用法

另一种繁琐的步骤:使用JSONObject和JSONArray来拼出来这个JSON

JSONObject jobj = new JSONObject();
        
        jobj.put("chno", "1");
        jobj.put("name", "test1");
        
        JSONObject jobj1 = new JSONObject();
        
        jobj1.put("chno", "2");
        jobj1.put("name", "test2");
        
        
        JSONArray jarr = new JSONArray();      
        
        jarr.add(jobj);
        jarr.add(jobj1);
    
        JSONObject jobj3 = new JSONObject();
        
        jobj3.put("channels", jarr);
        jobj3.put("id", "sada");
        
        System.out.println(JSONObject.fromObject(jobj3));

当然也可以使用map等,反正感觉都挺麻烦的。



为什么麻烦还写?

蛋疼!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mingjie1212

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值