循环生成json串的问题
我有一组数据:A 男 李小名
A 男 李小名1
A 男 李小2
A 女 小徐
B 男 小明
B 女 小张
C 男 小李
C 男 小孙
C 男 小赵
我现在想生成这样你个json串
person:[{sex:男,name:李小名},{sex:男,name:李小名1},{sex:男,name:李小2},{sex:女,name:小徐}],
person:[{sex:男,name:小明},{sex:女,name:小张}],
person:[{sex:男,name:小李},{sex:男,name:小孙},{sex:男,name:小赵}]
请问怎么循环拼接呢??
--------------------编程问答-------------------- JQuery AJAX & JSON 使用示例 --------------------编程问答-------------------- 不是说如何解析,是如何按A B C分组拼接成这样的串 --------------------编程问答-------------------- 数据是通过空白隔开的吗?数据是数组?还是字符串? --------------------编程问答-------------------- 数据是从数据库里查出来的,结构就是这个样子的。 --------------------编程问答--------------------
person:[{sex:"男",name:"李小名"},{sex:"男",name:"李小名1"},{sex:"男",name:"李小2"},{sex:"女",name:"小徐"},{sex:"男",name:"小明"},{sex:"女",name:"小张"},
{sex:"男",name:"小李"},{sex:"男",name:"小孙"},{sex:"男",name:"小赵"}]
这样好象OK了吧
--------------------编程问答-------------------- 没有ok,不知道C#里怎么能按A,B,C分组实现 --------------------编程问答-------------------- person:[{p1:[{sex:"男",name:"李小名"},{sex:"男",name:"李小名1"},{sex:"男",name:"李小2"},{sex:"女",name:"小徐"}]},
{p2:[{sex:"男",name:"小明"},{sex:"女",name:"小张"}]},
{p3:[{sex:"男",name:"小李"},{sex:"男",name:"小孙"},{sex:"男",name:"小赵"}]}]
分三段就好了
这样好象应该OK了吧 --------------------编程问答-------------------- 哎,没有ok
--------------------编程问答-------------------- 哎,感谢大家的热心,我就是不知道怎么循环能出来这样的东西,怎么分组,因为这些在一个记录集里并不是上来就分开的,就是循环的时候看到A的把他们弄到一起,然后到B的时候一看和A不一样了,又分成一组。。以此类推出现最后的结果
--------------------编程问答-------------------- stringbuilder json=new stringbuilder("{person:[");
foreach(NClass a in lst)
{
json.append(string.fromate("{sex:\"{0}\",name:\"{1}\"}",a.gender,a.name));
}
json.append("]}");
这样改成了吧.
分段只是层次上的问题我就不一一写了.
大概就OK了.
--------------------编程问答-------------------- 实际我要的就是怎么分段 --------------------编程问答-------------------- 好了,分好了,谢谢大家了
补充:.NET技术 , C#