在JSON中二维数组怎么处理

wangyan9110 2011-06-23 05:03:59
我在后台代码中序列化一个二维数组,但是在前台用JQuery接收时数组是一维的怎么回事,怎么解决
...全文
1286 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
SeanDing1989 2011-06-30
  • 打赏
  • 举报
回复
先画个 xml 结构。 在演化json 你会一目了然的!
银-魂 2011-06-30
  • 打赏
  • 举报
回复
请楼主贴出 插入json的代码
我是个菜鸟 2011-06-30
  • 打赏
  • 举报
回复
可以集合套集合,双重循环
tianran007 2011-06-30
  • 打赏
  • 举报
回复
public string dt2json(DataTable dt)
{
JsonWriter writer = new IndentedJsonWriter();
JsonObject objJson = new JsonObject();
JsonArray arrs = new JsonArray();
JsonObject arrItem;

for (int i = 0; i < dt.Rows.Count; i++)
{
arrItem = new JsonObject();
for (int j = 0; j < dt.Columns.Count; j++)
{
arrItem.Add(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString());
}
arrs.Add(arrItem);
}
objJson.Add(dt.TableName, arrs);
objJson.Write(writer);

return writer.ToString();
}
wangyan9110 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wangyan9110 的回复:]

引用 4 楼 zell419 的回复:

二维数组应该需要两个循环 。
你贴出你的json结构 。

[[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2]]
[/Quote]
我感觉也是但该怎么处理呢
myhope88 2011-06-30
  • 打赏
  • 举报
回复
有二重遍历了吗
porschev 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wangyan9110 的回复:]

引用 4 楼 zell419 的回复:

二维数组应该需要两个循环 。
你贴出你的json结构 。

[[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2]]
[/Quote]

你这不是个标准的JSON格式吧。。
wangyan9110 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zell419 的回复:]

二维数组应该需要两个循环 。
你贴出你的json结构 。
[/Quote]
[[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2]]
wangyan9110 2011-06-26
  • 打赏
  • 举报
回复
大家继续讨论,好给分啊!
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 flyerwing 的回复:]
list<object>lst=new list<object>();
lst.add(new{x=1,y=3.2});
lst.add(new{x=1.8,y=3.58});
JavaScriptSerializer serializer = new JavaScriptSerializer();
string a=serializer.Serialize(lst);
response.write(a);[/Quote]+1
wuxiaoke2009 2011-06-26
  • 打赏
  • 举报
回复
list<object>lst=new list<object>();
lst.add(new{x=1,y=3.2});
lst.add(new{x=1.8,y=3.58});
JavaScriptSerializer serializer = new JavaScriptSerializer();
string a=serializer.Serialize(lst);
response.write(a);
procedure123 2011-06-26
  • 打赏
  • 举报
回复
JSON字符串可以接受N多维数组,要多少维有多少维....
zell419 2011-06-26
  • 打赏
  • 举报
回复
二维数组应该需要两个循环 。
你贴出你的json结构 。
flyerwing 2011-06-23
  • 打赏
  • 举报
回复
list<object>lst=new list<object>();
lst.add(new{x=1,y=3.2});
lst.add(new{x=1.8,y=3.58});
JavaScriptSerializer serializer = new JavaScriptSerializer();
string a=serializer.Serialize(lst);
response.write(a);
子夜__ 2011-06-23
  • 打赏
  • 举报
回复

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧