Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 修改Json数据(添加包装括号)_C#_Asp.net_Json - Fatal编程技术网

C# 修改Json数据(添加包装括号)

C# 修改Json数据(添加包装括号),c#,asp.net,json,C#,Asp.net,Json,我有一个json响应 { "name" : "xxx", "address":"xxx" } 我怎样才能像下面的例子那样改变这一点 cd( { "name" : "xxx", "address":"xxx" } ) 我正在使用c#获取响应并将其发回您可以通过以下方式从web api返回json结果: return Request.CreateResponse(HttpStatusCode.OK, new {cd=YourDataList}); 并将nuget.

我有一个json响应

{
"name" : "xxx",
"address":"xxx"
}
我怎样才能像下面的例子那样改变这一点

cd(
   {
    "name" : "xxx",
    "address":"xxx"
    }
)

我正在使用c#获取响应并将其发回

您可以通过以下方式从web api返回json结果:

return Request.CreateResponse(HttpStatusCode.OK, new {cd=YourDataList});
并将nuget.org中的“Newtonsoft.Json”包添加到您的项目中,然后将这些代码添加到webApiConfig.cs

    public static void Register(HttpConfiguration config)
            {
  config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
                config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
                config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;
            }

您期望的格式不是JSONI,我不是在说,也不是在问:您想使用它吗?真正的问题是我们已经制作了json数据,一个客户机要求像上面那样格式化输出(带“cb”)。所以我想创建一个类来调用我的旧项目,编辑json并给出一个新的响应,这是不可能的。因为预期的格式不是json。你可以给他字符串。这不能解决我的问题,我需要一个特定的格式。当我尝试格式化时,我无法序列化它并发送响应。我必须把我的回答打包成cd。这是什么问题