第一清单:
a=[0,1,2,3,4]
第二个清单:
b=[4.233,5.2324,6.342,3.233,8.435]
有什么办法可以将这两个列表合并成一个json对象?
例如:object:[{“ a”:0,“ b”:4.233},{“ a”:1,“ b”:5.2324},{“ a”:2,“ b”:6.342},{“ a “:3,” b“:3.233},{” a“:4,” b“:8.435}]
最佳答案
假设您在服务器端工作,并且有两个数组a
和b
,
var a = new[] {0, 1, 2, 3, 4};
var b = new[] {4.233, 5.2324, 6.342, 3.233, 8.435};
var c = a.Zip(b, (ai, bi) => new{a = ai, b = bi});
此时,
JsonConvert.SerializeObject(c)
将输出您提供的示例JSON。您将需要JSON.Net。Zip()
接受两个列表的第n个元素,并允许您将函数应用于每个组合。