从Rest Servic动态更改json

时间:2016-12-07 04:21:41

标签: c# json rest

我有json格式如下..我需要添加一个子" tabledata"到"模板变量"使用c#。任何帮助将不胜感激。

 "templatevariables": [
              {

                "Stationery List Details": [
                  {
                    "Stationery Item": "HIGHLIGHTER PEN",
                    "Quantity": "2"
                  },]}]

新结构应该是这样的。

"templatevariables": [
                  {
                    "tabledata": [
                      {
                        "Stationery List Details": [
                          {
                            "Stationery Item": "BLACK BOARD DUSTER",
                            "Quantity": "5"
                          }
                        ]}]}]

2 个答案:

答案 0 :(得分:0)

实际上你的问题很模糊,如果你在创建第一个结果时没有任何问题,你也不应该对第二个结果有任何问题,但是因为你可能遗漏了一些东西,我发布了答案可能会对你有所帮助:

    public dynamic Get()//your action
    {

        return JsonConvert.SerializeObject(new
        {
            templatevariables =
            new
            {
                tabledata = new
                {
                    Stationery_List_Details = new
                    {
                        Stationery_Item = "BLACK BOARD DUSTER",
                        Quantity = 5
                    }
                }
            }
        });
    } 

答案 1 :(得分:0)

为什么你需要这种行为?你的客户有什么想做的?他们将如何消费不同的反应?

无论如何,你可以随时: 创建两个对象并根据您的条件返回它们。 您可以使用继承来最小化代码重复性。