鸿蒙Next中字符串JSON.parse的使用方法

在鸿蒙Next开发中,使用JSON.parse解析字符串时遇到报错,提示"Unexpected token"。我的JSON字符串格式如下:

{"name":"张三","age":25}

请问正确的调用方式是什么?是否需要额外引入依赖库或进行特殊配置?如果遇到复杂嵌套结构该如何处理?

2 回复

鸿蒙Next里用JSON.parse解析字符串?简单!
let obj = JSON.parse('{"name":"Harmony"}');
记得用try-catch包住,不然遇到非法JSON会原地崩溃,比如JSON.parse("{瞎写}")——程序当场表演“笑容消失术”。😅

更多关于鸿蒙Next中字符串JSON.parse的使用方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在鸿蒙Next(HarmonyOS NEXT)中,可以使用JSON.parse()方法将JSON字符串转换为JavaScript对象。该方法属于ECMAScript标准,因此用法与常规JavaScript一致。

基本语法:

JSON.parse(text, reviver?)
  • text:必需,有效的JSON字符串。
  • reviver:可选,转换函数,用于在返回前修改解析结果。

示例代码:

  1. 基本用法
let jsonString = '{"name": "张三", "age": 25}';
let obj = JSON.parse(jsonString);
console.log(obj.name); // 输出:张三
  1. 使用reviver函数
let jsonString = '{"name": "李四", "birthYear": 1990}';
let obj = JSON.parse(jsonString, function(key, value) {
  if (key === "birthYear") {
    return 2023 - value; // 转换为年龄
  }
  return value;
});
console.log(obj.birthYear); // 输出:33

注意事项:

  • 确保输入字符串是有效JSON格式,否则会抛出SyntaxError异常。
  • 推荐使用try-catch处理潜在错误:
try {
  let result = JSON.parse(invalidJsonString);
} catch (e) {
  console.error("解析失败:", e.message);
}

在鸿蒙Next应用开发中,此方法常用于处理网络请求响应或本地存储的JSON数据。

回到顶部