一个VO嵌套另一个VO

postman传参:   postman传参必需是小写的字符串,不然后端接收不上,fastjson不区分大小写

{

   

    "ismain": "1",

    "id":"2",

    "sex":"大", 

    "organizeids": [

        {

            "code": "10000001803",

            "ismain": "1",

            "mainunit": "32",

            "id": "989093684",

            "index": "108",

            "uuid": "80ea-62e8-4082-a6fc-932c"

        },

        {

            "CODE": "10000003950",

            "ISMAIN": "-1",

            "MAINUNIT": "32",

            "ID": "439743",

            "INDEX": "6",

            "UUID": "e4a4-34c4-4004-acb1-7409"

        },

        {

            "CODE": "10000003940",

            "ISMAIN": "-1",

            "MAINUNIT": "32",

            "ID": "545430",

            "INDEX": "1",

            "UUID": "195c-be3e-4fe9-bbb5-eed9"

        }

    ]

}

2.javabean

5.成功接收到了传参:也可以使用fastjson

@PostMapping("/user1")
public JsonObject<Object> syncUser1(@RequestBody Test1 json){
    List<Organizeids> organizeids = json.getORGANIZEIDS();
    for (Organizeids organizeid : organizeids) {
        String code = organizeid.getCODE();
        String id = organizeid.getID();
    }

public class Test1 implements Serializable {
    private String ID;
    private String ISMAIN;
    private String sex;
    private List<Organizeids> ORGANIZEIDS;
public class Organizeids implements Serializable {
    private String ID;
    private String ISMAIN;
    private String INDEX;
    private String MAINUNIT;

{

   

    "ismain": "1",

    "id":"2",

    "sex":"大", 

    "organizeids": [

        {

            "code": "10000001803",

            "ismain": "1",

            "mainunit": "32",

            "id": "989093684",

            "index": "108",

            "uuid": "80ea-62e8-4082-a6fc-932c"

        },

        {

            "CODE": "10000003950",

            "ISMAIN": "-1",

            "MAINUNIT": "32",

            "ID": "439743",

            "INDEX": "6",

            "UUID": "e4a4-34c4-4004-acb1-7409"

        },

        {

            "CODE": "10000003940",

            "ISMAIN": "-1",

            "MAINUNIT": "32",

            "ID": "545430",

            "INDEX": "1",

            "UUID": "195c-be3e-4fe9-bbb5-eed9"

        }

    ]

    

    

    

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要根据两个VO合成一个,你需要考虑以下步骤: 1. 确定要合并的VO的属性 首先,你需要确定要合并的两个VO的属性,哪些属性在新的VO中保留,哪些属性被舍弃,还有哪些属性需要合并。 2. 创建新的VO 根据确定的属性,创建一个新的VO,并定义相应的属性。 3. 编写合并代码 编写合并代码将两个VO合并到新的VO中。你可以通过依次复制属性值或使用属性映射函数来实现属性的合并。 复制属性值的代码示例如下: ```javascript function mergeVOs(vo1, vo2) { var mergedVO = new MyVO(); mergedVO.property1 = vo1.property1; mergedVO.property2 = vo1.property2; mergedVO.property3 = vo2.property1; mergedVO.property4 = vo2.property2; return mergedVO; } ``` 通过属性映射函数合并的代码示例如下: ```javascript function mergeVOs(vo1, vo2) { var mergedVO = new MyVO(); mergedVO.property1 = vo1.property1; mergedVO.property2 = vo1.property2; mergedVO.property3 = vo2.property1; mergedVO.property4 = vo2.property2; mergedVO.property5 = mapProperty(vo1.property5, vo2.property5); return mergedVO; } function mapProperty(value1, value2) { // 这里你可以编写自己的属性映射逻辑 return value1 + value2; } ``` 4. 测试新的VO 完成合并代码后,请编写测试代码对新的VO进行测试,确保它们能够正确地处理合并的数据。 最后,你就可以使用这个新的VO来保存合并后的数据,并在应用程序的其他部分中使用它了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值