我们正在尝试制作模拟服务来为 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/