c# - 在 MVC 中将 JSON 字符串转换为 JsonResult

标签 c# asp.net-mvc json serialization deserialization

我们正在尝试制作模拟服务来为 JSON 提供服务。我们将纯 JSON 字符串存储在静态文件中,并希望将它们按原样提供给客户端,而不需要任何额外的包装器。 例如。我们有 json 字符串 {"result_code":200,{"name":"John", "lastName": "Doe"}} 并且我们想像这样在客户端上获得 json 响应而不需要任何内容或数据包装器。

我们有使用数据契约并将 json 反序列化为 C# 对象的解决方案,但这有点复杂,我们不需要它。

谢谢

最佳答案

您可以通过引用 System.Web.Mvc 来完成此操作。我放在一起的快速控制台应用程序中的示例:

using System;
using System.Web.Mvc;
using Newtonsoft.Json;

namespace Sandbox
{
    class Program
    {
        private static void Main(string[] args)
        {
            //Added "person" to the JSON so it would deserialize
            var testData = "{\"result_code\":200, \"person\":{\"name\":\"John\", \"lastName\": \"Doe\"}}";

            var result = new JsonResult
            {
                Data = JsonConvert.DeserializeObject(testData)
            };

            Console.WriteLine(result.Data);
            Console.ReadKey();
        }

    }
}

您可以只从模拟方法返回 JsonResult。

关于c# - 在 MVC 中将 JSON 字符串转换为 JsonResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22692540/

相关文章:

c# - ValidationGroup 并有效地验证多个文本框 asp c#

c# - asp.net 开发人员开发其现有网站的移动版本的最佳(简单且高效)解决方案是什么

c# - 检测到 DisconnectedContext/ContextSwitchDeadlock

asp.net - 如何从 Azure Web 应用程序中删除过多的响应 header 信息?

c# - 从 JSON 下载信息(Xamarin C#)

java - 将 JSP 生成的 Json 的 Java 字符串中的多个反斜杠替换为 HTML 实体

c# - CodedUI 测试 - 为整个测试集启动一次浏览器

c# - 无法使用参数从 AngularJs Controller 调用 Mvc Controller Action

asp.net-mvc - 对 View 进行单元测试?

ios - 编码其模型中没有嵌套属性的嵌套对象