javascript - 如何在 Javascript 中将 JSON 对象解析为指定的类型?

标签 javascript arrays json parsing reactjs

当我发出 API 请求时,API 服务器返回一个 JSON 对象。如何在 Javascript 中将 JSON 对象解析为指定的类型?

这是返回给我的内容:

{
    "student_name": "Joshua",
    "classes": [
        "A1",
        "A2",
        "A3",
    ]
    "food": {
        "size": "slice",
        "type": "pepperoni",
    }
}

所以想解析数组、classes、对象、food 和字符串 student_name,并在控制台记录它们。

最佳答案

你需要使用 JSON.parse() 来做到这一点:

var myData = {
  "student_name": "Joshua",
  "classes": [
      "A1",
      "A2",
      "A3",
  ]
  "food": {
      "size": "slice",
      "type": "pepperoni",
  }
}

var myObject = JSON.parse(myData);

console.log(myObject.student_name); //Output: Joshua 
console.dir(myObject) //to see your object in console.

显示单个元素:

console.log(myData.classes[0]);    

显示数组的所有元素:

var arr = myData.classes;

for(var i in arr) 
{
    console.log(arr[i]);
}

更多信息:

关于javascript - 如何在 Javascript 中将 JSON 对象解析为指定的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734414/

相关文章:

php - Facebook fbsr 和 session 不会删除

javascript - 检测文档中新插入的元素

javascript - 如何在react中渲染嵌套数组

iphone - 迭代嵌套 JSON 数组 iPhone

python - 使用 Python 将 json 联系人列表发布到 Qualtrics API,Content-Type 出错

Javascript - 我的表单验证出现问题

javascript - 从 Angular 应用程序范围之外调用 AngularJS 函数

javascript - 如何在 Angular 2 中的 JSON 字符串中添加附加项目?

Python:沿选定轴的 3D 数组中连续数字的最大长度

c# - 无法将字符串转换为 system.Net.HttpContent