问题描述
数组如下:订单号:00001,职员:张三,时间:2016-05-06,订单详情:商品id:01,商品数量:1,价格:10.00商品id:02,商品数量:1,价格:10.00订单号:00002,职员:李四,时间:2016-05-06,订单详情:商品id:01,商品数量:1,价格:10.00商品id:02,商品数量:1,价格:10.00怎么拼接成为这样的,我尝试用arraylist,但是取不到key,只能拿到值,请教下怎么才能做到这样的。还有这样做后返回JSON是怎样实现,就普通的返回就可以吗?
解决方案
解决方案二:
List<Order>classOrder{publicList<OrderDetail>Details}
解决方案三:
可以用json数组的形式,这里面有更复杂的json组数,参考一下。
解决方案四:
引用1楼starfd的回复:
List<Order>classOrder{publicList<OrderDetail>Details}
正解
解决方案五:
我要在数据库提取这些数据,这些数据对应是两个表的,我应该怎么拼装成为这样。
解决方案六:
引用4楼u011263821的回复:
我要在数据库提取这些数据,这些数据对应是两个表的,我应该怎么拼装成为这样。
publicstaticstringGetJson(){Orderdata=newOrder();data.OrderID=00001;data.Name="张三";data.Details=newList<OrderDetail>(){newOrderDetail(){GoodsID=01,GoodsNum=1},};stringjson=JsonConvert.SerializeObject(data);returnjson;}publicclassOrder{publicintOrderID{get;set;}publicstringName{get;set;}publicList<OrderDetail>Details{get;set;}}publicclassOrderDetail{publicintGoodsID{get;set;}publicintGoodsNum{get;set;}}
在定义Order跟OrderDetail的地方自己补全,然后在GetJson的函数中按照自己的要求填充数据
解决方案七:
Dictionary字典就好了
解决方案八:
用Dictionnary对象就可以啊,转换JSOn直接调用对应的newtonsoft库中的方法就可以啊