HarmonyOS鸿蒙Next中使用Axios获取回来的数据,用JSON.stringify转换后怎么提取Value到一个数组中

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

HarmonyOS鸿蒙Next中使用Axios获取回来的数据,用JSON.stringify转换后怎么提取Value到一个数组中

NEXT 5.0.0.13版本,获取回来的列表如下

```json
{
    "list": [
        {
            "行程": "呼和浩特"
        },
        {
            "行程": "北京"
        },
        {
            "行程": "广东"
        },
        {
            "行程": "沈阳"
        }
    ]
}

我想把城市提取到一个数组中,最终效果 [“呼和浩特”,“北京”,“广东”,“沈阳”] 需要怎么操作,新版本不支持any数据类型,感谢大佬们指导


更多关于HarmonyOS鸿蒙Next中使用Axios获取回来的数据,用JSON.stringify转换后怎么提取Value到一个数组中的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
ESObject就是any

更多关于HarmonyOS鸿蒙Next中使用Axios获取回来的数据,用JSON.stringify转换后怎么提取Value到一个数组中的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用Axios获取数据后,通过JSON.stringify将数据转换为字符串。要提取Value到一个数组中,可以先将字符串解析为JavaScript对象,然后遍历对象提取所需的Value。假设获取的JSON数据如下:

{
  "data": [
    {"key": "1", "value": "A"},
    {"key": "2", "value": "B"},
    {"key": "3", "value": "C"}
  ]
}

具体步骤如下:

  1. 解析JSON字符串: 使用JSON.parse将字符串转换为JavaScript对象。

    let jsonString = JSON.stringify(responseData);
    let jsonObject = JSON.parse(jsonString);
  2. 提取Value: 遍历jsonObject.data数组,提取每个对象的value属性,并将其存入一个新数组。

    let valuesArray = jsonObject.data.map(item => item.value);

最终,valuesArray将包含所有value值:["A", "B", "C"]

总结:通过JSON.parse解析JSON字符串,然后使用map方法提取value属性并存入数组。

在HarmonyOS鸿蒙Next中,使用Axios获取数据并转换为JSON字符串后,可以通过JSON.parse将字符串解析为对象,然后遍历对象提取Value到数组中。示例代码如下:

let jsonString = JSON.stringify(response.data); // 假设response是Axios返回的数据
let jsonObj = JSON.parse(jsonString);
let valuesArray = Object.values(jsonObj); // 提取所有Value到数组中

Object.values(jsonObj)会返回一个包含所有属性值的数组。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!