HarmonyOS鸿蒙Next中JSON.parse返回值是Object类型,但是怎么遍历Object类型属性呢
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
类型。你可以通过以下方式遍历其属性:
-
使用
for...in
循环:let obj = JSON.parse('{"key1": "value1", "key2": "value2"}'); for (let key in obj) { console.log(key + ": " + obj[key]); }
-
使用
Object.keys
:let obj = JSON.parse('{"key1": "value1", "key2": "value2"}'); Object.keys(obj).forEach(key => { console.log(key + ": " + obj[key]); });
这两种方法都可以有效遍历Object
类型的属性。