我正在尝试解析从我的控制器调用的Web服务中检索到的json。 现在,只是为了显示json字符串,我已经完成了这个
$.ajax({
url: this.href,
type: 'GET',
dataType: "json",
data: { myPartNo: returnVal },
success: function (result) {
ShowJson(result);
}
});
我只是将json字符串数据显示在div中作为文本(它可以工作)但基本上,我只是想要一些json中的值,例如“color”和“size”。好的,所以像对象数组反序列化等词汇词是我需要帮助的地方。我可能在其他项目中完成它而不知道它叫什么。我需要做什么?从控制器端还是只是在javascript中?
答案 0 :(得分:1)
在服务器端,您通常会定义一些DTO(数据传输对象),其内容如下:
public class MyDTO
{
public string value {get; set;}
public string color {get; set;}
public int size {get; set;}
}
在你的控制器中你只需将它包装成Json:
ActionResult MyController(int whatever)
{
MyDTO model = new MyDTO();
model.value = ...
return this.Json(model);
}
在客户端,您阅读结果并将其视为常规对象,如:
ShowJson(result.color);
//或
$("#mydiv").css("color", result.color); // for example