仓颉应用开发之——Json包基本概念(18)

一 概述

  • Json包说明
  • json包中常用类型

二 Json包说明

  • 处理json的包位于encoding.json包中
  • json包用于处理其他类型(基本类型+数据类)与JsonValue之间的转换

三 json包中常用类型

3.1 ToJson接口

1
2
3
4
public interface ToJson {
static func fromJson(jv: JsonValue): DataModel
func toJson(): JsonValue
}

说明:用于实现 JsonValueDataModel 的相互转换

3.2 常见类及方法

No 类型 包含方法
1 JsonArray add(JsonValue)、get(Int64)、getItems()、kind()、size()、toJsonString()
2 JsonBool getValue()、getValue()、toJsonString()、toString()
3 JsonFloat getValue()、kind()、toJsonString()、toString()
4 JsonInt getValue()、kind()、toJsonString()、toString()
5 JsonString getValue()、kind()、toJsonString()、toString()
6 JsonObject containsKey(String)、get(String)、getFields()、kind()、put(String, JsonValue)、size()、toJsonString()、toString()
7 JsonValue fromStr(String)、asArray()、asXXX()

3.3 枚举类-

JsonKind:表示 JsonValue 的具体类型。

No 类型 说明
1 JsArray 数组类型
2 JsBool 布尔类型
3 JsFloat 浮点数的number 类型
4 JsInt 整数的 number 类型
5 JsNull null 类型
6 JsObject 对象类型
7 JsString string 类型

四 参考

  • HarmonyOS NEXT Developer Beta5仓颉—encoding.json包