Asp.net mvc 在Json解析中获取模型

Asp.net mvc 在Json解析中获取模型,asp.net-mvc,json,asp.net-mvc-5,json.net,Asp.net Mvc,Json,Asp.net Mvc 5,Json.net,如何从这两个类似的Json结果中获取模型: 我试过各种方法,但还是想不出来。 先谢谢你 eg : result.ImagePath 一, "二, ContentResult作为Json传递 Content="{"Success":"True"ImagePath":"D:\Wyo\PH\TS\Images\Preview\Admin\Toy\Soli.jpg"}" Controller's sent data : ContentResult result = Content("{\

如何从这两个类似的Json结果中获取模型: 我试过各种方法,但还是想不出来。 先谢谢你

eg : result.ImagePath
一,

"二,

ContentResult作为Json传递

Content="{"Success":"True"ImagePath":"D:\Wyo\PH\TS\Images\Preview\Admin\Toy\Soli.jpg"}"


Controller's sent data :

    ContentResult result = Content("{\"Success\":\"" + vm.Success + "\"ImagePath\":\"" + vm.ImagePath + "\"}");
    result.ContentType = "application/json"; //-- "application/json" //- "text/plain"

    JsonResult jsResult = Json(result, JsonRequestBehavior.AllowGet);
    return jsResult; //result

假设您的JSON内容如下所示

{
    "Success": "True",
    "ImagePath": "Images/Preview/Admin/Toy/Soli.jpg"
}
$.getJSON("@Url.Action("ImgPath","Home")",function(data){   
   alert(data.ImagePath);
});
你应该可以这样读

{
    "Success": "True",
    "ImagePath": "Images/Preview/Admin/Toy/Soli.jpg"
}
$.getJSON("@Url.Action("ImgPath","Home")",function(data){   
   alert(data.ImagePath);
});
如果在
Home
控制器中有一个名为
ImgPath
的操作方法,该方法将以上述格式返回JSON,那么这应该是可行的

这是一个工作样本


注意:您不应该返回图像的物理路径(D://Wylix…)。您应该返回图像的相对/绝对url并使用它。

您是否尝试过使用JSON.NET?如果您将其与JSON2Charp一起使用,您应该可以使用

使用json2csharp,我得到以下类:

public class RootObject
{
    public string Success { get; set; }
    public string ImagePath { get; set; }
}
然后,要从字符串中填充类,可以执行以下操作:

RootObject rootObject = JsonConvert.DeserializeObject<RootObject>(json);
RootObject RootObject=JsonConvert.DeserializeObject(json);

这有帮助吗?

您期望的输出是什么?您想将JSON转换为类对象吗?只想从这个响应(JSON)中获取ImagePath对于经常使用json的用户来说应该很容易,不需要寻找绑定、ko之类的东西,这里的两个属性都是作为json传递的简单字符串。如果有点奇怪,这是为了学习过程。如何使它工作,不想更改结构,如果没有任何格式错误,请帮助我转换它。感谢数据是通过控制器,我们不知道它们是什么,但它们是简单的字符串,我们不想强制转换它们,我发布了示例生成的json,知道如何处理它以获得发布的信息吗?simple$.parseJSON在这里不起作用。当它可以返回正确的json时,为什么您要从控制器返回字符串?我有json,所以不希望看到它再次获取它,只是想处理结果,让我在控制器中发布示例代码,如果json的格式错误,或者您知道从中获取数据的更好方法,请让我知道…这是正确的json,但我无法在本例中转换它,不知道哪里出错,控制器中的属性是字符串,我想知道我的解析机制或发送的数据的格式可能是错误的。因此,我在这里要求使用正确的解析策略,请稍等,让我在控制器中输入格式化字符串添加更多信息和发布的数据