C#类格式将json数据发送到android应用程序

标签 c# mysql .net json

我有四张 table :

1)tblcategory-该表包含所有顶级类别和子类别

2)tblcatmapping-这个表给出了类别映射。表示哪个类别属于哪个类别

3)tblitem-该表包含所有菜单项

4)tblitemmapping-该表包含映射详细信息。意味着哪些项目属于哪个类别。

tbl类别快照: enter image description here

tblcatmapping 快照:

enter image description here

tblitem 快照

enter image description here

tblitemmapping 快照:

enter image description here

现在我想以 json 格式将整个数据发送到 android 应用程序。我已经准备了一个粗略的 json 示例,我想在其中发送数据。

Json数据样本

[
{
"CATID": "10001",
"CATNAME": "food",
"CATTYPE": "top",
"CATDESC": "contains different types of food",
"CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 11-41-29-food.jpg",
"CATSUBCAT": [
    {
        "CATID": "10002",
        "CATNAME": "veg",
        "CATTYPE": "sub",
        "CATDESC": "contains different drinks",
        "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
        "CATSUBCAT": [
            {
                "CATID": "10004",
                "CATNAME": "nort-indian",
                "CATTYPE": "sub",
                "CATDESC": "contains different drinks",
                "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
                "CATSUBCAT": [],
                "CATITEM": [
                    {
                        "ITEMID": "20002",
                        "ITEMNAME": "dosa",
                        "ITEMTYPE": "item",
                        "ITEMDESC": "contains different dosa",
                        "ITEMIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg"
                    },
                    {
                        "ITEMID": "20003",
                        "ITEMNAME": "idli",
                        "ITEMTYPE": "item",
                        "ITEMDESC": "contains different idli",
                        "ITEMIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg"
                    }
                ]
            },
            {
                "CATID": "10005",
                "CATNAME": "south-indian",
                "CATTYPE": "sub",
                "CATDESC": "contains different drinks",
                "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
                "CATSUBCAT": [],
                "CATITEM": []
            }
        ],
        "CATITEM": []
    },
    {
        "CATID": "10003",
        "CATNAME": "non-veg",
        "CATTYPE": "sub",
        "CATDESC": "contains different drinks",
        "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
        "CATSUBCAT": [
            {
                "CATID": "10004",
                "CATNAME": "nort-indian",
                "CATTYPE": "sub",
                "CATDESC": "contains different drinks",
                "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
                "CATSUBCAT": [],
                "CATITEM": []
            },
            {
                "CATID": "10005",
                "CATNAME": "south-indian",
                "CATTYPE": "sub",
                "CATDESC": "contains different drinks",
                "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
                "CATSUBCAT": [],
                "CATITEM": []
            }
        ],
        "CATITEM": []
    }
],
"CATITEM": []
},
{
"CATID": "10006",
"CATNAME": "beverages",
"CATTYPE": "top",
"CATDESC": "contains different drinks",
"CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
"CATSUBCAT": [
    {
        "CATID": "10007",
        "CATNAME": "alcholic-drinks",
        "CATTYPE": "top",
        "CATDESC": "contains different drinks",
        "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
        "CATSUBCAT": [],
        "CATITEM": []
    },
    {
        "CATID": "10008",
        "CATNAME": "non-alcholic-drinks",
        "CATTYPE": "top",
        "CATDESC": "contains different drinks",
        "CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg",
        "CATSUBCAT": [],
        "CATITEM": []
    }
],
"CATTITEM": []
},
{
"CATID": "10009",
"CATNAME": "fast food",
"CATTYPE": "top",
"CATDESC": "contains various fast foods",
"CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-22-08-fastfood1.jpg",
"CATSUBCAT": [],
"CATITEM": [
    {
        "ITEMID": "20002",
        "ITEMNAME": "dosa",
        "ITEMTYPE": "item",
        "ITEMDESC": "contains different dosa",
        "ITEMIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg"
    },
    {
        "ITEMID": "20003",
        "ITEMNAME": "idli",
        "ITEMTYPE": "item",
        "ITEMDESC": "contains different idli",
        "ITEMIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\09-09-2013 12-15-19-beverages.jpeg"
    }
]
},
{
"CATID": "10015",
"CATNAME": "test",
"CATTYPE": "top",
"CATDESC": "contains test categories",
"CATIMGPATH": "Z:\\TFS workspace\\DineGenie - Dev\\DineGenie - Dev\\Filestore\\category\\19-09-2013 15-46-19-southindian2.png",
"CATSUBCAT": [],
"CATITEM": []
}
]

我也可以考虑其他格式。我的主要动机是发送具有从 tblcatmapping 和 tblitemmapping 描述的正确关系的所有类别和项目数据。

最佳答案

如果我正确理解你的问题,你想看看与你的 JSON 相对应的 C# 是什么样子,如果是这样的话:

public class RootObject
{
    public string CATID { get; set; }
    public string CATNAME { get; set; }
    public string CATTYPE { get; set; }
    public string CATDESC { get; set; }
    public string CATIMGPATH { get; set; }
    public List<object> CATSUBCAT { get; set; }
    public List<object> CATITEM { get; set; }
    public List<object> CATTITEM { get; set; }
}

请务必尝试:http://json2csharp.com/

关于C#类格式将json数据发送到android应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20737668/

相关文章:

c# - Sitecore 单元测试是不是成功了?

c# - ASP .NET MVC 网络服务和 PostRepository

csv - 向mysql中插入数据时出错

mysql - 将用户与多个其他用户相关联

c# - Path.GetExtension(file.FileName) 给出可能的 Nullreference 警告

c# console app 按下空格键而不在屏幕上显示

c# - 在 pcl 中创建未初始化的对象

mysql - NodeJS MySQL 连接失败

.net - 装饰System.Console.Out以添加颜色

c# - 为什么在 C# 中需要提及访问修饰符来实现接口(interface)属性?