HarmonyOS 鸿蒙Next 返回JSON对象,如何拿到里面的数据

HarmonyOS 鸿蒙Next 返回JSON对象,如何拿到里面的数据

if (!err) {
    // data.result为http响应内容,可根据业务需要进行解析
    console.info('Result:' + data.result);
//                console.info(data.result)
    //JSON对象
    var result = data.result;
    this.wenben1 = result;
}

返回的是JSON对象,但是无法拿到对象中的数组,新手求助

5 回复

使用var xxx = JSON.parse(result)将JSON对象变成JS对象。然后var array = xxx.data。不建议使用"wenben1"命名变量,建议使用驼峰法命名,也就是"firstText",

更多关于HarmonyOS 鸿蒙Next 返回JSON对象,如何拿到里面的数据的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


哥利用这种返回的数据是[object object],[object object],[object object]这种,怎么能让数据显示出来呢?

已经解决,谢谢老哥,

如果要打印这个对象,是需要先转为json的哦,

在HarmonyOS(鸿蒙)系统中,如果你从某个接口获取到了一个JSON对象,并希望从中提取数据,你可以使用鸿蒙提供的JSON解析库。以下是一个基本的步骤和示例代码,说明如何从JSON对象中提取数据:

  1. 引入必要的库: 鸿蒙系统通常提供了JSON解析的API,你需要确保你的项目中已经包含了这些API。

  2. 解析JSON对象: 使用鸿蒙提供的JSON解析方法,将JSON字符串或对象转换为可操作的格式。

  3. 提取数据: 通过键(key)来访问JSON对象中的数据。

示例代码(假设JSON字符串如下):

{
    "name": "John",
    "age": 30,
    "city": "New York"
}

鸿蒙代码示例:

// 假设jsonStr是包含上述JSON的字符串
JsonValue jsonObj = JsonParser::ParseFromString(jsonStr);
if (jsonObj.IsObject()) {
    JsonObject jsonObject = jsonObj.GetObject();
    std::string name = jsonObject["name"].GetString();
    int age = jsonObject["age"].GetInt();
    std::string city = jsonObject["city"].GetString();
    // 现在你可以使用name, age, 和city变量了
}

注意:上述代码是基于假设的鸿蒙JSON解析API的伪代码,实际使用时需要参考鸿蒙官方文档中的具体API。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部