【问题标题】:c# classes format to send json data to android appc# classes 格式将json数据发送到android app
【发布时间】:2014-01-11 07:48:35
【问题描述】:

我有四张桌子:

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

2)tblcatmapping-该表给出了类别映射。表示哪个类别位于哪个类别下

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

4)tblitemmapping-此表包含映射详细信息。表示哪些项目位于哪个类别下。

tbl类别快照:

tblcatmapping 快照:

tblitem 快照

tblitemapping 快照:

现在我想将整个数据以 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 描述的适当关系。

【问题讨论】:

  • 你的问题是什么?
  • 我想要类结构或者c#编码的方式,通过它可以将四个表的全部数据以json格式发送

标签: c# mysql .net json


【解决方案1】:

如果我理解你的问题是正确的,你想看看与你的 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/

【讨论】:

  • 是的,我已经尝试过上述结构,但我不知道如何制作对象列表或建议我以 json 格式发送我的整个数据的正确方法是什么。我可能创建了错误的 json样本
  • 我已经以其他格式发布了我的问题,您也可以查看此链接stackoverflow.com/questions/20652140/… 我还没有得到满意的答案,所以我再次发布了我的表格的所有信息。请帮助我
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 2021-05-24
  • 2017-11-16
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多