【问题标题】:Dynamically changing the json from Rest Servic从 Rest Service 动态更改 json
【发布时间】:2026-01-23 09:00:02
【问题描述】:

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

 "templatevariables": [
              {

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

新结构应该是这样的。

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

【问题讨论】:

    标签: c# json rest


    【解决方案1】:

    实际上您的问题非常模糊,如果您在创建第一个结果时没有任何问题,那么第二个结果也不应该有任何问题,但是由于您可能遗漏了一些东西,所以我发布了回答可能对你有帮助:

        public dynamic Get()//your action
        {
    
            return JsonConvert.SerializeObject(new
            {
                templatevariables =
                new
                {
                    tabledata = new
                    {
                        Stationery_List_Details = new
                        {
                            Stationery_Item = "BLACK BOARD DUSTER",
                            Quantity = 5
                        }
                    }
                }
            });
        } 
    

    【讨论】:

    • No.. 实际上,在点击 URL 时,我得到了上面的 json 格式.. 我想用我的 c# 代码动态改变它
    【解决方案2】:

    为什么需要这种行为?你的客户想用这个做什么?他们将如何处理不同的响应?

    无论如何,您总是可以: 创建两个对象并根据您的条件返回它们。 您可以使用继承来最大程度地减少代码重复。

    【讨论】: