如何将数组对象中含冒号的字符串字段拆分为数组内多个新对象
处理需求
输入数据为固定结构,其中Customer是对象数组,每个数组元素包含name、age、address三个属性,需按以下规则处理数据:
- 遍历数组中每个对象,若对象的
address字段值包含冒号,将该字段值按冒号拆分为多个子串 - 拆分得到的每个子串对应生成一个新对象,新对象的
name、age属性和原对象完全一致,address属性赋值为当前拆分出的子串 - 用拆分得到的所有新对象替换原对象在
Customer数组中的位置 - 若对象的
address字段值不含冒号,直接保留原对象不做修改
输入示例
{ "Customer" : [ { "name": "abc", "age": 23, "address": "test4" }, { "name": "xyz", "age": 28, "address": "test:mule" }, { "name": "pqr", "age": 25, "address": "test1" } ] }
期望输出
按上述address字段冒号拆分规则处理后,输出结果如下:
{ "Customer" : [ { "name": "abc", "age": 23, "address": "test4" }, { "name": "xyz", "age": 28, "address": "test" }, { "name": "xyz", "age": 28, "address": "mule" }, { "name": "pqr", "age": 25, "address": "test1" } ] }
内容的提问来源于stack exchange,提问作者Uday
相关产品推荐
相关产品推荐

