{"id":16104,"date":"2024-03-15T12:21:11","date_gmt":"2024-03-15T12:21:11","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/"},"modified":"2025-08-07T00:13:11","modified_gmt":"2025-08-07T00:13:11","slug":"how-to-send-json-data-in-a-c-webservice","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/","title":{"rendered":"How to send JSON data in a C# webservice?"},"content":{"rendered":"<p>In C#, you can utilize ASP.NET Web API to create and handle JSON data.<\/p>\n<p>Firstly, you need to create a Web API controller to handle requests and return JSON data. You can use a class with the [ApiController] attribute to create the Web API controller. Within the controller, you can use various methods (such as Get, Post, Put, Delete, etc.) to handle different types of requests.<\/p>\n<p>Here is an example controller that will return a JSON object:<\/p>\n<pre class=\"post-pre\"><code>[<span class=\"hljs-meta\">ApiController<\/span>]\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">MyController<\/span> : <span class=\"hljs-title\">ControllerBase<\/span>\r\n{\r\n    [<span class=\"hljs-meta\">HttpGet<\/span>]\r\n    [<span class=\"hljs-meta\">Route(<span class=\"hljs-string\">\"api\/mydata\"<\/span>)<\/span>]\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> IActionResult <span class=\"hljs-title\">GetMyData<\/span>()<\/span>\r\n    {\r\n        <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u4e2aJSON\u5bf9\u8c61<\/span>\r\n        <span class=\"hljs-keyword\">var<\/span> data = <span class=\"hljs-keyword\">new<\/span>\r\n        {\r\n            Name = <span class=\"hljs-string\">\"John\"<\/span>,\r\n            Age = <span class=\"hljs-number\">25<\/span>,\r\n            Email = <span class=\"hljs-string\">\"john@example.com\"<\/span>\r\n        };\r\n\r\n        <span class=\"hljs-comment\">\/\/ \u5c06JSON\u5bf9\u8c61\u4f5c\u4e3a\u54cd\u5e94\u8fd4\u56de<\/span>\r\n        <span class=\"hljs-keyword\">return<\/span> Ok(data);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>In the example above, the controller uses the HttpGet attribute to specify handling GET requests, the Route attribute defines the API&#8217;s route path. The GetMyData method creates a JSON object and uses the Ok method to return it as a response.<\/p>\n<p>Next, you will need to set up your application to support Web API. In the ConfigureServices method in the Startup.cs file, add the following code to enable Web API and configure JSON serialization options:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">ConfigureServices<\/span>(<span class=\"hljs-params\">IServiceCollection services<\/span>)<\/span>\r\n{\r\n    services.AddControllers().AddJsonOptions(options =&gt;\r\n    {\r\n        options.JsonSerializerOptions.PropertyNamingPolicy = <span class=\"hljs-literal\">null<\/span>;\r\n        options.JsonSerializerOptions.DictionaryKeyPolicy = <span class=\"hljs-literal\">null<\/span>;\r\n    });\r\n}\r\n<\/code><\/pre>\n<p>In the code above, we configured JSON serialization options using the AddJsonOptions method. In this example, we set the property naming policy and dictionary key policy to null to maintain the original naming of properties and keys.<\/p>\n<p>Finally, in the Configure method of the Startup.cs file, add the following code to enable Web API routing:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-function\"><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Configure<\/span>(<span class=\"hljs-params\">IApplicationBuilder app, IWebHostEnvironment env<\/span>)<\/span>\r\n{\r\n    app.UseRouting();\r\n\r\n    app.UseEndpoints(endpoints =&gt;\r\n    {\r\n        endpoints.MapControllers();\r\n    });\r\n}\r\n<\/code><\/pre>\n<p>After following the steps above, your C# Web API is now able to handle requests and return JSON data. You can use a browser or other client applications to send requests and receive JSON responses.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, you can utilize ASP.NET Web API to create and handle JSON data. Firstly, you need to create a Web API controller to handle requests and return JSON data. You can use a class with the [ApiController] attribute to create the Web API controller. Within the controller, you can use various methods (such as [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[453,1402,299,1404,1403],"class_list":["post-16104","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-development","tag-guide","tag-programming","tag-technology","tag-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to send JSON data in a C# webservice? - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn about how to send json data in a c# webservice?. Comprehensive guide with examples and best practices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to send JSON data in a C# webservice?\" \/>\n<meta property=\"og:description\" content=\"Learn about how to send json data in a c# webservice?. Comprehensive guide with examples and best practices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T12:21:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-07T00:13:11+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to send JSON data in a C# webservice?\",\"datePublished\":\"2024-03-15T12:21:11+00:00\",\"dateModified\":\"2025-08-07T00:13:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\"},\"wordCount\":255,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Development\",\"guide\",\"programming\",\"technology\",\"tutorial\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\",\"name\":\"How to send JSON data in a C# webservice? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T12:21:11+00:00\",\"dateModified\":\"2025-08-07T00:13:11+00:00\",\"description\":\"Learn about how to send json data in a c# webservice?. Comprehensive guide with examples and best practices.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to send JSON data in a C# webservice?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to send JSON data in a C# webservice? - Blog - Silicon Cloud","description":"Learn about how to send json data in a c# webservice?. Comprehensive guide with examples and best practices.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/","og_locale":"en_US","og_type":"article","og_title":"How to send JSON data in a C# webservice?","og_description":"Learn about how to send json data in a c# webservice?. Comprehensive guide with examples and best practices.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T12:21:11+00:00","article_modified_time":"2025-08-07T00:13:11+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to send JSON data in a C# webservice?","datePublished":"2024-03-15T12:21:11+00:00","dateModified":"2025-08-07T00:13:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/"},"wordCount":255,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Development","guide","programming","technology","tutorial"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/","name":"How to send JSON data in a C# webservice? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T12:21:11+00:00","dateModified":"2025-08-07T00:13:11+00:00","description":"Learn about how to send json data in a c# webservice?. Comprehensive guide with examples and best practices.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-send-json-data-in-a-c-webservice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to send JSON data in a C# webservice?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=16104"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16104\/revisions"}],"predecessor-version":[{"id":49654,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/16104\/revisions\/49654"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=16104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=16104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=16104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}