asp.net core 3.1 webapi 提供json数据,json数据里包含子项,类似树状菜单的数据结构,相关类应该如何设计呢?

ahking 2020-07-30 09:09:56
asp.net core 3.1 webapi 提供json数据,json数据里包含子项,类似树状菜单的数据结构,相关类应该如何设计,数据应该如何从datatable导入进类集合呢?
...全文
9488 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2020-08-03
  • 打赏
  • 举报
回复
引用 5 楼 ahking 的回复:
[quote=引用 2 楼 正怒月神 的回复:]太空洞了。。。。 拿个例子出来。 标准手法:赋值json--打开vs--编辑--选择性黏贴--将json粘贴为class
参考上面的json 粘贴为class后,

public class Rootobject
    {
        public int IPAuthority { get; set; }
        public _101 _101 { get; set; }
        public _102 _102 { get; set; }
    }

    public class _101
    {
        public object[][] data1 { get; set; }
        public object[][] data2 { get; set; }
    }

    public class _102
    {
        public object[][] data1 { get; set; }
        public object[][] data2 { get; set; }
    }


object[][]和字典Dictionary<string,int>哪种方式更好些呢? [/quote] 都可以,Dictionary<string,int>结构更清晰
ahking 2020-08-01
  • 打赏
  • 举报
回复
['2019-8-14 8:00:00', 1] 前面是字符串,后面是整数,这个咋整
ahking 2020-08-01
  • 打赏
  • 举报
回复
在bejson网站上生成的是List<List<string>> data1 [['2019-8-14 8:00:00', 1], ['2019-8-14 8:10:00', 3], ['2019-8-14 8:20:00', 5], ['2019-8-14 8:30:00', 6], ['2019-8-14 8:40:00', 66],['2019-8-14 8:50:00', 8], ['2019-8-14 9:00:00',11], ['2019-8-14 9:20:00', 32], ['2019-8-14 9:30:00', 54]] 怎么给这个List赋值呢?
E次奥 2020-07-31
  • 打赏
  • 举报
回复
说的太笼统了;

从datatable导入进类集合和json有啥关系?
正怒月神 版主 2020-07-31
  • 打赏
  • 举报
回复
太空洞了。。。。 拿个例子出来。 标准手法:赋值json--打开vs--编辑--选择性黏贴--将json粘贴为class
杀马特丶蛮牛 2020-07-31
  • 打赏
  • 举报
回复
加一个parentid字段,根据自己的id和parentid,确定上下级关系,实体里面就加一个List,存放child
八爻老骥 2020-07-31
  • 打赏
  • 举报
回复
嵌套Dictionary不就好了。
ahking 2020-07-31
  • 打赏
  • 举报
回复
引用 2 楼 正怒月神 的回复:
太空洞了。。。。 拿个例子出来。 标准手法:赋值json--打开vs--编辑--选择性黏贴--将json粘贴为class
参考上面的json 粘贴为class后,

public class Rootobject
    {
        public int IPAuthority { get; set; }
        public _101 _101 { get; set; }
        public _102 _102 { get; set; }
    }

    public class _101
    {
        public object[][] data1 { get; set; }
        public object[][] data2 { get; set; }
    }

    public class _102
    {
        public object[][] data1 { get; set; }
        public object[][] data2 { get; set; }
    }


object[][]和字典Dictionary<string,int>哪种方式更好些呢?
ahking 2020-07-31
  • 打赏
  • 举报
回复
json格式类似如下

{
"IPAuthority":1,
"101":{"data1":
[['2019-8-14 8:00:00', 1], ['2019-8-14 8:10:00', 3], ['2019-8-14 8:20:00', 5], ['2019-8-14 8:30:00', 6], ['2019-8-14 8:40:00', 66],['2019-8-14 8:50:00', 8], ['2019-8-14 9:00:00',11], ['2019-8-14 9:20:00', 32], ['2019-8-14 9:30:00', 54]],
"data2":
[['2019-8-14 8:00:00', 1], ['2019-8-14 8:10:00', 3], ['2019-8-14 8:20:00', 5], ['2019-8-14 8:30:00', 6], ['2019-8-14 8:40:00', 66],['2019-8-14 8:50:00', 8], ['2019-8-14 9:00:00',11], ['2019-8-14 9:20:00', 32], ['2019-8-14 9:30:00', 54]]
},
"102":{"data1":
[['2019-8-14 8:00:00', 1], ['2019-8-14 8:10:00', 3], ['2019-8-14 8:20:00', 5], ['2019-8-14 8:30:00', 6], ['2019-8-14 8:40:00', 66],['2019-8-14 8:50:00', 8], ['2019-8-14 9:00:00',11], ['2019-8-14 9:20:00', 32], ['2019-8-14 9:30:00', 54]],
"data2":
[['2019-8-14 8:00:00', 1], ['2019-8-14 8:10:00', 3], ['2019-8-14 8:20:00', 5], ['2019-8-14 8:30:00', 6], ['2019-8-14 8:40:00', 66],['2019-8-14 8:50:00', 8], ['2019-8-14 9:00:00',11], ['2019-8-14 9:20:00', 32], ['2019-8-14 9:30:00', 54]]
}
}

62,046

社区成员

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

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

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

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