怎么把字符串数组[{ "Typeyname":“a”, "name":"1"},{ "Typeyname":“a”, "name":"2"},{ "Typeyname":“b”, "name":"3"},{ "Typeyname":“b”, "name":"4"}]
变为下列格式
[{"Typeyname":"a",children: [{ "name":"1"},{ "name":"2"}]},
{"Typeyname":"b",children: [{ "name":"3"},{ "name":"4"}]}]
按类别分类
已经解决111
可以使用 Newtonsoft.json 非常方便,还支持linq 操作!
具体要怎么实现呢?
@XianBin_Zhang: 先建一个对象两个property(Typename,name)让其反序列化出来,然后再建2个对象,一个对象x一个属性(name),另一个Typename(string),children(List<x>),中间代码倒腾下把前面反序列化出来的对象塞给x,然后再序列化
@Daniel Cai: 没搞定
最土鳖的办法直接循环判断再用新的数组接收也可以啊
将[{ "Typeyname":“a”, "name":"1"},{ "Typeyname":“a”, "name":"2"},{ "Typeyname":“b”, "name":"3"},{ "Typeyname":“b”, "name":"4"}]反序列化成 list<T> a;
然后a.groupby(m=>m.typeyname).select(m=>new{typeyname=m.key,children=m.vlaues})
然后再序列化成json字符串.
总的来说就是反序列化.linq查询,序列化
linq查询,以前没有用过这厮,还得去了解下
@XianBin_Zhang: 这是lamda,不是linq