【问题标题】:Unnable to read json response in reactjs无法在反应 js 中读取 json 响应
【发布时间】:2018-10-30 18:17:38
【问题描述】:

我需要替换响应中的一个值,

我的 Json 格式:

{"Message":"","IsSuccessful":true,"sample2.0com":["data1","data2"],"sample1.0com":["data3","data4","data5","data6"]}}

当我尝试阅读上述回复时,我遇到了问题

let sample2 = response.data.Result.sample2.0com;

请给我一个从响应中读取sample2.0com组件的解决方案

【问题讨论】:

  • 你试过这个response.data.Result['sample2.0com']吗?

标签: json reactjs react-native axios


【解决方案1】:

是因为你的 .在sample2.0com..你必须使用[]来调用属性,所以使用response.data.Result['sample2.0com'],但我不确定“结果”对象是什么......也许你应该使用response.data['sample2.0com']

【讨论】:

  • 谢谢你,它与 response.data['sample2.0com'] 一起使用
  • 太好了,请将答案标记为好答案,这样有相同问题的其他人就会知道这是一个解决方案。
【解决方案2】:

必须以方括号 ([]) 内的字符串形式访问无效的 JavaScript 变量名(以 a-zA-Z_$ 之一开头且仅包含 a-zA-Z0-9_$)的键。

例如:obj.camelCase 可以,但 obj.this key contains spaces 不可以 - 必须是 obj['this key contains spaces']。

【讨论】:

    【解决方案3】:

    JSON 对象被花括号 {} 包围。

    您可以使用点. 表示法访问对象值:

    myObj = { "name":"John", "age":30, "car":null };
    x = myObj.name;
    

    您还可以使用方括号 ([]) 表示法访问对象值:

    myObj = { "name":"John", "age":30, "car":null };
    x = myObj["name"];
    

    同样你可以像上面一样使用

    responseData = {"Message":"","IsSuccessful":true,"sample2.0com":["data1","data2"],"sample1.0com":["data3","data4","data5","data6"]}}
    
    let sample2 = responseData["sample2.0com"];
    

    这会解决你的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2012-12-07
      • 1970-01-01
      • 2013-03-11
      相关资源
      最近更新 更多