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]);
}
}
- 首先,通过
JSON.parse()
方法将JSON字符串解析为JSONObject
对象。 - 使用
for...in
循环遍历JSONObject
对象的键。 - 在循环体内,通过
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对象并打印每个键值对。