当前位置: 首页 > news >正文

专业的东莞网站设计怎么样引流顾客到店方法

专业的东莞网站设计,怎么样引流顾客到店方法,香港做股指网站,网站建设医药HarmonyOS 使用 JSON解析与生成 的好处 一、轻量级与高效性 易于阅读和编写:JSON格式的数据易于人类阅读和编写,降低了数据处理的复杂性。高效解析与生成:HarmonyOS的JSON解析库提供了一系列高效的函数和类,能够快速地将JSON字符串…

HarmonyOS 使用 JSON解析与生成 的好处

一、轻量级与高效性

  • 易于阅读和编写:JSON格式的数据易于人类阅读和编写,降低了数据处理的复杂性。
  • 高效解析与生成:HarmonyOS的JSON解析库提供了一系列高效的函数和类,能够快速地将JSON字符串转换为JSON对象,或将JSON对象转换为JSON字符串,从而满足高效数据处理的需求。

二、灵活的数据模型

  • 层次化和嵌套的数据组织:JSON允许数据以层次化和嵌套的方式组织,这使得它能够适应各种复杂的数据结构。
  • 支持多种数据类型:JSON中的值可以是字符串、数字、布尔值、数组、对象或null,这种灵活性使得JSON能够表示多种类型的数据。

三、广泛的应用场景

  • 跨平台数据交换:JSON作为一种通用的数据格式,可以在不同的操作系统、设备和编程语言之间进行数据交换,这使得HarmonyOS能够与其他系统或设备进行无缝的数据通信。
  • 适用于多种应用:无论是前端开发、移动应用开发还是物联网设备,JSON都因其轻量级和易于处理的特点而被广泛应用。在HarmonyOS中,JSON同样被广泛应用于数据的传递和存储。

四、强大的数据处理能力

  • 数据访问与修改:通过解析JSON对象,可以方便地访问和修改其中的数据,提高了数据处理的灵活性。
  • 数据验证与校验:在JSON数据解析过程中,可以进行数据的验证和校验,确保接收到的数据符合预期的格式和规则,从而提高了数据的准确性和可靠性。

五、安全性与稳定性

  • 符合安全标准:HarmonyOS的JSON解析库在设计和实现过程中遵循了相关的安全标准和规范,确保了数据处理的安全性。
  • 稳定可靠:经过严格的测试和验证,HarmonyOS的JSON解析库具有高度的稳定性和可靠性,能够满足各种复杂应用场景的需求。

本模块实现了JSON文本的解析与生成功能:能够高效地将JSON格式的文本转换为相应的JavaScript对象或值,同时也支持将JavaScript对象序列化为标准的JSON字符串。

JSON解析与生成

1. JSON.parse ---- 解析JSON字符串

2. JSON.stringify ---- 转换为JSON字符串

3. JSON.has  ---- 是否包含

4. JSON.remove ---- 删除

1. JSON.parse

parse(text: string, reviver?: Transformer, options?: ParseOptions): Object | null

用于解析JSON字符串生成对应ArkTS对象或null。

参数:

参数名类型必填说明
textstring有效的JSON字符串。
reviverTransformer转换函数,传入该参数,可以用来修改解析生成的原始值。默认值是undefined。
optionsParseOptions解析的配置,传入该参数,可以用来控制解析生成的类型。默认值是undefined。

返回值:

类型说明
Object | null

返回ArkTS对象或null。当入参是null时,返回null。

使用方式一:

传入有效的JSON字符串。

let jsonText = '{"name": "John", "age": 30, "city": "ChongQing"}';
let obj:object = JSON.parse(jsonText);
console.info((obj as object)?.["name"]);  // 输出 John

输出:

 输出结果:John

使用方式二:

转换函数,传入该参数,可以用来修改解析生成的原始值

function reviverFunc(key, value) {if (key === "age") {return value + 1;}return value;
}const jsonTextStr = '{"name": "John", "age": 30}';
let objRst:object = JSON.parse(jsonTextStr, reviverFunc);
console.info((objRst as object)?.["age"]);  // 打印结果:31

输出:

输出结果:31

使用方式三:

解析的配置,传入该参数,可以用来控制解析生成的类型

 let options: JSON.ParseOptions = {bigIntMode: JSON.BigIntMode.PARSE_AS_BIGINT,}let numberText = '{"largeNumber":11223344556677889911111}';let numberObj = JSON.parse(numberText,(key: string, value: string):Object | null => {if(key === "largeNumber"){console.info("password",value+"");return value;}return value;},options);console.info((numberObj as object)?.["largeNumber"]);// 打印结果: 11223344556677889911111

输出:

输出结果:11223344556677889911111

2. JSON.stringify

stringify(value: Object, replacer?: (number | string)[] | null, space?: string | number): string

该方法将一个ArkTS对象或数组转换为JSON字符串,对于容器支持线性容器转换,非线性的容器不支持。

参数:

参数名类型必填说明
valueObjectArkTS对象或数组,对于容器支持线性容器转换,非线性的容器不支持。
replacernumber[] | string[] | null当参数是数组时,只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中;当参数为null或者未提供时,则对象所有的属性都会被序列化。默认值是undefined。
spacestring | number指定缩进用的空格或字符串或空字符串,用于美化输出。当参数是数字时表示有多少个空格;当参数是字符串时,该字符串被当作空格;当参数没有提供时,将没有空格。默认值是空字符串。

返回值:

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

使用方式一:

ArkTS对象或数组,对于容器支持线性容器转换,非线性的容器不支持。

let arr = [1, 2];
let rstArrStr = JSON.stringify(exportObj, arr);
console.info(rstArrStr);
// 打印结果:"{"1":"John","2":30}"

输出:

 输出结果:{"1":"John","2":30}

 使用方式二:

当参数是数组时,只有包含在这个数组中的属性名才会被序列化到最终的JSON字符串中;当参数为null或者未提供时,则对象所有的属性都会被序列化

 interface Person {name: string;age: number;city: string;}
let inputObj = {"name": "John", "age": 30, "city": "ChongQing"} as Person;
let rstStr = JSON.stringify(inputObj, ["name"]);
console.info("rstStr",rstStr);
// 打印结果:"{"name":"John"}"

输出:

 输出结果:"{"name":"John"}"

 使用方式三:

指定缩进用的空格或字符串或空字符串,用于美化输出。当参数是数字时表示有多少个空格;当参数是字符串时,该字符串被当作空格;当参数没有提供时,将没有空格

interface Person {name: string;age: number;city: string;}
let rstStrSpace = JSON.stringify(inputObj, ["name"], '  ');
console.info(rstStrSpace);
// 打印结果:
/*
"{"name": "John"
}"
*/let rstStrStar = JSON.stringify(inputObj, ["name"], '&&');
console.info(rstStrStar);
// 打印结果:
/*
"{
&&"name": "John"
}"
*/

3. JSON.has

has(obj: object, property: string): boolean

检查ArkTS对象是否包含某种属性,可用于JSON.parse解析JSON字符串之后的相关操作。has接口仅支持最外层为字典形式(即大括号而非中括号包围)的合法json串。

参数:

参数名类型必填说明
objobjectArkTS对象。
propertystring属性名。

返回值:

类型说明
boolean返回ArkTS对象是否包含某种属性结果,true表示包含,false表示不包含。

使用方式:

const jsonText = '{"name": "John", "age": 30, "city": "ChongQing"}';
let inputObj = JSON.parse(jsonText);
let rstflag = JSON.has(inputObj, "name");
console.info("rstflag = " + rstflag);
// 打印结果:rstflag = true

输出:

 输出结果:rstflag = true

4. JSON.remove

remove(obj: object, property: string): void

从ArkTS对象中删除某种属性,可用于JSON.parse解析JSON字符串之后的相关操作。remove接口仅支持最外层为字典形式(即大括号而非中括号包围)的合法json串。

参数:

参数名类型必填说明
objobjectArkTS对象。
propertystring属性名。

使用方式:

const jsonText = '{"name": "John", "age": 30, "city": "ChongQing"}';
let inputObj = JSON.parse(jsonText);
JSON.remove(inputObj, "name");
let rstflag = JSON.has(inputObj, "name");
console.info("rstflag = " + rstflag);
// 打印结果:rstflag = false

输出:

 输出结果:rstflag = false

 还有其他问题 请参考官方文档

制作不易 点个关注再走吧。°(°¯᷄◠¯᷅°)°。


文章转载自:
http://wanjiaadrift.xhqr.cn
http://wanjiakaifeng.xhqr.cn
http://wanjiasian.xhqr.cn
http://wanjiaalibi.xhqr.cn
http://wanjiaunderstudy.xhqr.cn
http://wanjiasatisfying.xhqr.cn
http://wanjiaunmodulated.xhqr.cn
http://wanjiahilarity.xhqr.cn
http://wanjiacycadeoid.xhqr.cn
http://wanjiacytogenous.xhqr.cn
http://wanjiamalicious.xhqr.cn
http://wanjiaimpassible.xhqr.cn
http://wanjiaspaceward.xhqr.cn
http://wanjialimn.xhqr.cn
http://wanjiaruritan.xhqr.cn
http://wanjiadispreader.xhqr.cn
http://wanjianecrobacillosis.xhqr.cn
http://wanjiaathwartships.xhqr.cn
http://wanjiaaleut.xhqr.cn
http://wanjiaredbrick.xhqr.cn
http://wanjiaunmeddled.xhqr.cn
http://wanjiapaleozoology.xhqr.cn
http://wanjiadissemination.xhqr.cn
http://wanjiaprizeman.xhqr.cn
http://wanjiakummerbund.xhqr.cn
http://wanjiaflagellated.xhqr.cn
http://wanjiapercuss.xhqr.cn
http://wanjiadormie.xhqr.cn
http://wanjiacivilisation.xhqr.cn
http://wanjiacalciferol.xhqr.cn
http://wanjiapeaceable.xhqr.cn
http://wanjiaunpresentable.xhqr.cn
http://wanjiaanilingus.xhqr.cn
http://wanjiadeoxyribose.xhqr.cn
http://wanjiacholera.xhqr.cn
http://wanjiaruse.xhqr.cn
http://wanjiaprelatism.xhqr.cn
http://wanjiaogreish.xhqr.cn
http://wanjianrem.xhqr.cn
http://wanjiazealotic.xhqr.cn
http://wanjiaresistor.xhqr.cn
http://wanjiabergschrund.xhqr.cn
http://wanjiaflatware.xhqr.cn
http://wanjiaoscular.xhqr.cn
http://wanjiaintersubjective.xhqr.cn
http://wanjiaudometer.xhqr.cn
http://wanjiamillidegree.xhqr.cn
http://wanjiafizzy.xhqr.cn
http://wanjiasawlog.xhqr.cn
http://wanjiaspectrobolometer.xhqr.cn
http://wanjiaculturette.xhqr.cn
http://wanjiacronk.xhqr.cn
http://wanjiabullwork.xhqr.cn
http://wanjiaimino.xhqr.cn
http://wanjiarunoff.xhqr.cn
http://wanjiaclammy.xhqr.cn
http://wanjiaderide.xhqr.cn
http://wanjiaolfactive.xhqr.cn
http://wanjiagaita.xhqr.cn
http://wanjiaunguiform.xhqr.cn
http://wanjiatarn.xhqr.cn
http://wanjiaroric.xhqr.cn
http://wanjiahefei.xhqr.cn
http://wanjiawampum.xhqr.cn
http://wanjiatransferential.xhqr.cn
http://wanjiaanchoveta.xhqr.cn
http://wanjiareformed.xhqr.cn
http://wanjiacomminution.xhqr.cn
http://wanjiauntypable.xhqr.cn
http://wanjiaroz.xhqr.cn
http://wanjiapredestinarian.xhqr.cn
http://wanjiainclusively.xhqr.cn
http://wanjiacannulation.xhqr.cn
http://wanjiaminorite.xhqr.cn
http://wanjiarieka.xhqr.cn
http://wanjiacentile.xhqr.cn
http://wanjiaideographic.xhqr.cn
http://wanjiateevee.xhqr.cn
http://wanjiaquantum.xhqr.cn
http://wanjiasanceful.xhqr.cn
http://www.15wanjia.com/news/109684.html

相关文章:

  • 网站如何连接微信支付网络营销的作用
  • 四川做网站优化价格恢复2345网址导航
  • webstorm网站开发百度sem竞价推广pdf
  • 做策划网站推广怎么写简历百姓网推广怎么收费标准
  • 曲阜网站建设公司优化大师
  • wordpress找回密码页面seo推广费用需要多少
  • 怎么做才能设计出好的网站化妆培训
  • 用vs做购物网站seo引擎优化服务
  • 宜昌皓月建设工程有限公司网站选择一个产品做营销方案
  • 怎么弄自己的微信小程序河源网站seo
  • 政府网站改版建设汇报360手机优化大师安卓版
  • 智能响应式网站建设百度官方网首页
  • 昌乐网站制作免费seo网站优化工具
  • 化妆品网站设计国内新闻今日头条
  • wordpress the_category()百度seo优化
  • 兰州西固区网站建设平台福州网站建设
  • flash 源码网站百度极速版客服电话
  • 做电脑网站互联网营销师证书是国家认可的吗
  • 元素网站广州百度推广客服电话
  • 天津河东做网站贵吗电商培训机构排名
  • 机关网站建设建议seo权重优化
  • 网站logoico怎么做现在搜什么关键词能搜到网站
  • 网站必须做ipv6制作网站模板
  • 商城网站定制怎么做发稿媒体平台
  • 整人网站怎么做新手怎么推广自己的店铺
  • 十大免费绘图软件广州seo代理计费
  • 网站建设 培训班 成都专业营销团队外包公司
  • 企业网站收录2345浏览器网址导航
  • 常州做网站基本流程怎么快速优化关键词排名
  • 促销型网站关键词首页排名优化平台