Visual Basic或者Csharp将一对多的对象转换成一对一的对象?

定义一个对象 people = {"name":['zzz', 'sss', 'www'], "age": [12, 15 , 18], "sex": ["man", "man", "woman"]}或者其他这样的对象
如何用Visual Basic formula或者Csharp formula转换成一个名字对应一个年龄对应一个性别以下的格式进行打印输出,要求是转换过程是通用的,传入一个其他的对象也可以转换成以下格式,转换时键和值不能使用已有的
[{"name":"zzz", "age":12, "sex": "man"},{"name":"sss", "age":15 , "sex": "man"},{"name":"www", "age":18, "sex": "woman"}]

求求了各位大佬

 let people={
                "name":['zzz', 'sss', 'www'], "age": [12, 15 , 18], "sex": ["man", "man", "woman"]
            }
            let newArr=[];
            let objNum=0;//需要创建对象的个数
            for(let key in people){
                objNum=people[key].length;
                if(objNum>0){
                    break;
                }
            }
            for(let i=0;i<objNum;i++){
                let obj={};
                //这里标记
                for(let key in people){
             
                    obj[key]=people[key][i];
                }
              newArr.push(obj)
            }
            console.log(newArr)

 

people里面的name,age,sex都是数组,通过遍历取出,然后再定义一个对象,分别生成三个不同对象就可以了,可以通过fastjson等第三方的类库实现,用JSONObject和JSONArray结合使用。

前端后端都是一样的道理,如果是后端c#的话,你就要定义一个类,循环出来,放到一个集合里面

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632