0

我正在尝试解析从我的控制器调用的 web 服务中检索到的 json。现在,只是为了显示 json 字符串,我已经这样做了

        $.ajax({
        url: this.href,
        type: 'GET',
        dataType: "json",
        data: { myPartNo: returnVal },
        success: function (result) { 
            ShowJson(result);
        }
    });

我只是将 json 字符串数据作为文本显示在 div 中(它有效),但基本上,我只想要该 json 中的一些值,例如“颜色”和“大小”。好的,所以像对象数组反序列化等词汇是我需要帮助的地方。我可能在其他项目中做过,但不知道它叫什么。我需要做什么?从控制器端还是仅在 javascript 中?

4

1 回答 1

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
于 2012-11-24T02:37:58.250 回答