首页 > 其他分享 >【HarmonyOS NEXT】鸿蒙解析JSON字符串 ArkTSUtils.ASON

【HarmonyOS NEXT】鸿蒙解析JSON字符串 ArkTSUtils.ASON

时间:2024-07-10 18:25:59浏览次数:12  
标签:ArkTSUtils NEXT HarmonyOS JSON API ISendable ASON 字符串 null

为支持将JSON字符串解析成共享数据,ArkTS语言基础库新增了ASON工具。ASON支持开发者解析JSON字符串,并生成共享数据进行跨并发域传输,同时ASON也支持将共享数据转换成JSON字符串。

ISendable

type ISendable = lang.ISendable

ISendable是所有Sendable类型(除null和undefined)的父类型。自身没有任何必须的方法和属性。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Utils.Lang

类型说明
lang.ISendable所有Sendable类型的父类型。

parse

parse(text: string): ISendable | null

用于解析JSON字符串生成ISendable数据或null。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Utils.Lang

参数:

参数名类型必填说明
textstring有效的JSON字符串。

返回值:

类型说明
ISendable | null返回ISendable数据或null。当入参是null时,返回null。

示例:



import { lang } from '@kit.ArkTS';

type ISendable = lang.ISendable;
let jsonText = '{"name": "John", "age": 30, "city": "ChongQing"}';
let obj = ArkTSUtils.ASON.parse(jsonText) as ISendable;
console.info((obj as object)?.["name"]);
// 期望输出: 'John'
console.info((obj as object)?.["age"]);
// 期望输出: 30
console.info((obj as object)?.["city"]);
// 期望输出: 'ChongQing'

stringify

stringify(value: ISendable | null | undefined): string

该方法将ISendable数据转换为JSON字符串。

元服务API: 从API version 12开始,该接口支持在元服务中使用。

系统能力: SystemCapability.Utils.Lang

参数:

参数名类型必填说明
valueISendable | null | undefinedISendable数据。

返回值:

类型说明
string转换后的JSON字符串。

示例:


import { collections } from '@kit.ArkTS';

let arr = new collections.Array(1, 2, 3);
let str = ArkTSUtils.ASON.stringify(arr);
console.info(str);
// 期望输出: '[1,2,3]'

标签:ArkTSUtils,NEXT,HarmonyOS,JSON,API,ISendable,ASON,字符串,null
From: https://blog.csdn.net/wu1004019946/article/details/140331404

相关文章

  • 基于NotionNext的个人网站|博客搭建与部署实例教程
    ......
  • 从EMUI到HarmonyOS,再到HarmonyOS Next
    参考https://baijiahao.baidu.com/s?id=1802244117198483502演进历史EMUI:EmotionUI年份版本特性2012EMUI1.0定制化Android体验2013EMUI2.0更丰富的个性化选项,优化了系统稳定性和流畅度2014EMUI3.0界面设计进行全面升级2015EMUI4.0系统优化、......
  • HarmonyOS NEXT开发实战:Navigation页面跳转对象传递案例
    介绍本示例主要介绍在使用Navigation实现页面跳转时,如何在跳转页面得到转入页面传的类对象的方法。实现过程中使用了第三方插件class-transformer,传递对象经过该插件的plainToClass方法转换后可以直接调用对象的方法,效果图预览使用说明从首页进入本页面时,会传递一个类对......
  • HarmonyOS NEXT开发实战:发布图片评论案例
    介绍本示例将通过发布图片评论场景,介绍如何使用startAbilityForResult接口拉起相机拍照,并获取相机返回的数据。效果图预览使用说明通过startAbilityForResult接口拉起相机,拍照后获取图片地址。实现思路创建CommentData类,实现IDataSource接口的对象,用于评论列表使用Lazy......
  • HarmonyOS NEXT 学习笔记2 --百度小练习
    1.百度的小案例:@Entry@ComponentstructPage0707_baidu{@Statemessage:string='HelloWorld';build(){Column({space:20}){Image('https://www.baidu.com/img/flexible/logo/pc/result.png').width('50%'......
  • 如今HarmonyOS系统大火,那么我们该如何开发一个HarmonyOS应用程序呢?该文章将带你深入了
    引言鸿蒙操作系统(HarmonyOS)是华为推出的一款新型操作系统旨在实现万物互联其广泛应用于智能手机平板物联网设备等领域使用鸿蒙开发应用能够充分发挥其强大的跨平台能力本文将为你提供一个开发鸿蒙应用的学习路线并结合一些代码示例帮助你快速入门和掌握这项技能......
  • 什么是Next.js CLI
    Next.jsCLI可以帮我们启动、构建和导出项目。上篇文章如何创建第一个Next项目,使用Next.jsCli快速搭建和运行Web应用-CSDN博客提到 开发的时候使用 npmrundev运行代码部署的时候使用 npmrunbuild 构建生产代码,执行 npmrunstart 运行生产项目。运行 n......
  • Python异步编程技术详解:async、await、yield和anext
    Python异步编程技术详解:async、await、yield和anext1.async和await2.yield3.anext4.StopAsyncIteration5.综合示例:异步聊天机器人总结异步编程是Python中一种强大的并发编程模式,可以显著提高I/O密集型应用的性能。本文将详细介绍Python中的几种重要的异步编......
  • 使用Terraform极速部署Next.js网站到S3
    「AWS?好像很难懂……」「试过用AWS,但按钮太多,搞不清楚……」「Terraform?没听说过……」其实,直到最近我也是这样想的。但即使是我,也能使用Terraform构建网站。在本文中,我将分享如何使用AWS和Terraform将Next.js网站部署到S3的过程!用到的工具TerraformNode.jsAWSCLI创建并......
  • HarmonyOS开发实战系列:网络连接绑定到应用规范-Web组件
    1.网络类型简介移动设备一般都具备移动网络和无线WIFI的连接能力,有些还可以接入有线以太网,这些网络可以根据需要随时切换。鸿蒙APP可以自动适应上述的网络,一般来说,会优先使用WIFI或者有线以太网,移动网络因为要收费,不会首选使用。但是在某些特殊情形下,可能要求必须使用某一种......