我们正在尝试使模拟服务来提供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/

10-12 18:40