HarmonyOS鸿蒙Next中json对象遍历

HarmonyOS鸿蒙Next中json对象遍历

let tmpStr: Record<string, Winner> = JSON.parse(’{“0”: {“num”: 1}, “1”: {“num”: 2}}’) 如何遍历 tmpStr?

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对象遍历的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,遍历JSON对象可以使用JSONObject类提供的方法。以下是一个示例代码,展示了如何遍历JSON对象:

import { JSONObject } from '@ohos.json';

let jsonStr = '{"name": "John", "age": 30, "city": "New York"}';
let jsonObj: JSONObject = JSON.parse(jsonStr);

for (let key in jsonObj) {
    if (jsonObj.hasOwnProperty(key)) {
        console.log(key + ": " + jsonObj[key]);
    }
}
  1. 首先,通过JSON.parse()方法将JSON字符串解析为JSONObject对象。
  2. 使用for...in循环遍历JSONObject对象的键。
  3. 在循环体内,通过jsonObj[key]获取对应的值,并输出键值对。

这种方法适用于简单的JSON对象遍历。如果需要处理嵌套的JSON结构,可以结合递归来实现。

在HarmonyOS鸿蒙Next中,遍历JSON对象可以通过JsonObject类实现。首先,使用JsonObject解析JSON字符串,然后通过keys()方法获取所有键,再通过get()方法获取对应值。示例代码如下:

import ohos.utils.zson.JsonObject;
import ohos.utils.zson.JsonException;

public void traverseJson(JsonObject json) {
    for (String key : json.keys()) {
        Object value = json.get(key);
        System.out.println("Key: " + key + ", Value: " + value);
    }
}

此代码遍历JSON对象并打印每个键值对。

回到顶部