HarmonyOS鸿蒙Next中JSON.parse返回值是Object类型,但是怎么遍历Object类型属性呢

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

HarmonyOS鸿蒙Next中JSON.parse返回值是Object类型,但是怎么遍历Object类型属性呢 JSON.parse 返回值是 Object 类型,但是怎么遍历 Object 类型属性呢,或者怎么将 Object 转成 map 呢

3 回复

遍历json数据,可以参考下面示例

const jsonStr = '{"name": "Alice", "age": 30}';
let jsonObj: Object = JSON.parse(jsonStr);

let keyArr: string[] = Object.keys(jsonObj);
let valueArr: string[] = Object.values(jsonObj);
let entryArr: [string, string][] = Object.entries(jsonObj)
for(let i = 0; i < entryArr.length; i++){
console.log(keyArr[i]+":" + valueArr[i]);
}

更多关于HarmonyOS鸿蒙Next中JSON.parse返回值是Object类型,但是怎么遍历Object类型属性呢的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,JSON.parse返回的Object类型可以通过for...in循环来遍历其属性。具体代码如下:

let jsonString = '{"name": "Alice", "age": 25}';
let parsedObject = JSON.parse(jsonString);

for (let key in parsedObject) {
    if (parsedObject.hasOwnProperty(key)) {
        console.log(key + ": " + parsedObject[key]);
    }
}

这段代码首先将JSON字符串解析为Object类型,然后使用for...in循环遍历parsedObject的每个属性,并通过hasOwnProperty方法确保属性是对象自身的,而非继承的。

在HarmonyOS鸿蒙Next中,使用JSON.parse解析JSON字符串后返回的是Object类型。你可以通过以下方式遍历其属性:

  1. 使用for...in循环:

    let obj = JSON.parse('{"key1": "value1", "key2": "value2"}');
    for (let key in obj) {
        console.log(key + ": " + obj[key]);
    }
  2. 使用Object.keys

    let obj = JSON.parse('{"key1": "value1", "key2": "value2"}');
    Object.keys(obj).forEach(key => {
        console.log(key + ": " + obj[key]);
    });

这两种方法都可以有效遍历Object类型的属性。

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