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