如何访问 JSON 对象中的值? [复制]

Posted

技术标签:

【中文标题】如何访问 JSON 对象中的值? [复制]【英文标题】:How to access values in JSON object? [duplicate] 【发布时间】:2014-07-16 02:31:27 【问题描述】:

status 是可用的 JSON 对象吗?

如何访问status 上的action_successnewIndex 的值?

服务器:

[HttpPost]
public ActionResult UploadFiles()

    // save file..
    return Json(new  action_success = "true", newIndex = 2 );

客户:

complete: function (e, data) 
    var status = e.currentTarget.response;
    // From FireBug: status is ""action_success":"true","newIndex":2"
    // Including the first and last double-quote.

    // I want to do something like:
    // status.action_success and status.newIndex but I can't!    

编辑: 简单的解决方案:

var statusParsed = JSON.parse(status);
var success = statusParsed.action_success;
var index = statusParsed.newIndex;

【问题讨论】:

嗯我需要 JSON.parse()? 我在写这个问题时并不知道 JSON.parse()。我是我后来找到的东西。我现在正在尝试,不要恨我。 javascript中使用了哪些AJAX API,它是如何发起的? (jQuery 通常会默认自动解析 JSON。) 我可以通过 "." 访问 action_success 和 newIndex现在从状态开始,在添加此行之后:` var statusParsed = JSON.parse(status); ` @user2864740 我不明白你的意思。我可以告诉你我的 jQuery 版本和 wijmo 的版本,如果是这样的话?这是您在我的客户端看到的 wijUpload 函数。 【参考方案1】:

我认为你可以直接使用 JsonResult 并且应该可以工作

[HttpPost]
public JsonResult UploadFiles()

// save file..
return Json(new  action_success = "true", newIndex = 2 );

如果您使用的是 $.ajax() 在客户端,则将数据类型设置为 json

【讨论】:

以上是关于如何访问 JSON 对象中的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

访问 JSON 对象中的值

如何访问json数组中的值

如何访问 json 对象中的数组?

我如何访问位于JSON对象内部的嵌套字典内的值?

如何访问数据表库单表中其他json对象的值?

如何通过 Kotlin 中的 gson 访问嵌套 JSON 中的值?