当前位置:编程学习 > C#/ASP.NET >>

循环生成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分组拼接成这样的串 --------------------编程问答-------------------- 数据是通过空白隔开的吗?数据是数组?还是字符串? --------------------编程问答-------------------- 数据是从数据库里查出来的,结构就是这个样子的。 --------------------编程问答--------------------
引用 1 楼 ihandler 的回复:
JQuery AJAX & JSON 使用示例

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,