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对象,但是无法拿到对象中的数组,新手求助
使用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对象中提取数据:
-
引入必要的库: 鸿蒙系统通常提供了JSON解析的API,你需要确保你的项目中已经包含了这些API。
-
解析JSON对象: 使用鸿蒙提供的JSON解析方法,将JSON字符串或对象转换为可操作的格式。
-
提取数据: 通过键(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,