求助 转换JSON的问题

Arwen329 2008-12-11 07:55:29
有两个DataTable
一个是 属性的 如:袖子,领子等
一个是 属性的信息 如:无袖,长袖...无领,园领等

要实现的是 袖子:(下拉框)-->[无袖 长袖等]
领子:(下拉框)-->[无领 园领等]

json不熟,请大家帮帮忙,分数不多
...全文
135 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yefengzhixia 2008-12-12
  • 打赏
  • 举报
回复
顶了

刚开了一新的c#群 63242231 希望有志同道合的 朋友加入 更期望高手的加入

有您的加入会更精彩。。。
孤独侠客123 2008-12-12
  • 打赏
  • 举报
回复
应该是没有问题的.

[{attrName:"款式",selectValue:[{valueId:"59",title:"长袖"},{valueId:"60",title:"九分"}]}]

因为你有可能是这样的.

[{attrName:"款式",selectValue:[{valueId:"59",title:"长袖"},{valueId:"60",title:"九分"}]},{attrName:"款式2",selectValue:[{valueId:"59",title:"长袖"},{valueId:"60",title:"九分"}]}]
Arwen329 2008-12-11
  • 打赏
  • 举报
回复
[{attrName:"款式",selectValue:[{valueId:"59",title:"长袖"},{valueId:"60",title:"九分"}]}]

能帮我看看上面的代码错在哪里吗?
Arwen329 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ahone 的回复:]
在服务器端绑定不可以吗
我记得转换json有开源的类
[/Quote]

是有把DataTable转换为json的类,可是那是一个DataTable,
我现在要把两个DataTable合在一起转换为json串,然后在$.getJSON方法中动态的创建表格
ahone 2008-12-11
  • 打赏
  • 举报
回复
在服务器端绑定不可以吗
我记得转换json有开源的类
Arwen329 2008-12-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lonely7345 的回复:]
太复杂了.呵呵.看不懂你写的. 你是想通过json直接给前台的绑定数据吗?

要是有个对象,你直接序列化方便多了
[/Quote]

直接序列化是用Newtonsoft.Json吗?

Newtonsoft.Json.JavaScriptConvert.SerializeObject(obj);方法能同时序列化两个DataTable吗?
我说的是jquery中的$.getJSON方法

$.getJSON("Json_Offer.ashx",{types:"showtables",selectid:$("#select"+indexs).val()},      
function(json)
{
$.each(json,function(i){
alert(json[i].attrname);

});
孤独侠客123 2008-12-11
  • 打赏
  • 举报
回复

public class dealertest
{
public long identity
{
get;
set;
}
public int siteId
{
get ;
set;
}
}

//序列化
List<dealertest> list = new List<dealertest>();
dealertest d = new dealertest();
d.identity=323;
d.siteId = 32;
list.Add(d);
Console.Write(JavaScriptConvert.SerializeObject(list));

//反序列化
string returnstr = @"[{""identity"":1047744,""siteId"":10 },{""identity"":1047745,""siteId"":11}]";
List<dealertest> thislist = new List<dealertest>();
thislist =JavaScriptConvert.DeserializeObject<List<dealertest>>(returnstr);
Console.Write(thislist.Count);



前几天回的贴子.有对象的话生成json还是相当容易的



你如果想读这个json的值还是相对容易多了,

var obj = r.responseText;
obj.attrName //这个是名字,你通过js绑定上
obj.selectValue //这个是一个数组,你通过js绑定上
孤独侠客123 2008-12-11
  • 打赏
  • 举报
回复
太复杂了.呵呵.看不懂你写的. 你是想通过json直接给前台的绑定数据吗?

要是有个对象,你直接序列化方便多了
Arwen329 2008-12-11
  • 打赏
  • 举报
回复
[{attrName:"款式",selectValue:[{valueId:"59",title:"长袖"},{valueId:"60",title:"九分"}]}]

上面弄错了
Arwen329 2008-12-11
  • 打赏
  • 举报
回复
我拼了半天,拼成这样还是不对,我主要是对这样复杂的格式有点模糊

[{attrName款式",selectValue:[{valueId:"59",title:"长袖"},{valueId:"60",title:"九分"}]}]

请问要实现我的要求还应该怎么改上面的json串
zjybushiren88888 2008-12-11
  • 打赏
  • 举报
回复
帮顶了 up ~up
孤独侠客123 2008-12-11
  • 打赏
  • 举报
回复
你要有实体对象最好.这样的话,可能通过json序列化直接去序列化对象..

总不能直接拼json吧

62,269

社区成员

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

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

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

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