鸿蒙 - 读取 rawfile 中的 json 文件

一、说明

在以下目录中存放了一份地区 json 文件。

我想要将其读出来,并且转为我的实体类。

二、技术实现

import common from '@ohos.app.ability.common'
import { CityEntity } from './entity/CityEntity'
import util from '@ohos.util';


  /**
   * App 内置的地区数据
   * @returns
   */
  private async getBuiltInArea(context: common.UIAbilityContext): Promise<Array<CityEntity>> {
    return new Promise((resolve: Function, reject: Function) => {
      context.resourceManager.getRawFileContent("/area/area_data.json", (err, value) => {
        if (!!err) {
          reject(err)
          return
        }

        let rawFile = value;
        let textDecoder = util.TextDecoder.create('utf-8', { ignoreBOM : true })
        let retStr = textDecoder.decodeWithStream( rawFile , {stream: false});
        let cities: Array<CityEntity> = JSON.parse(retStr)

        resolve(cities)
      });
    });
  }

相关推荐

  1. json文件读取

    2024-03-18 20:48:01       26 阅读
  2. 鸿蒙HarmonyOS $r(““)与$rawfile(““)区别

    2024-03-18 20:48:01       24 阅读
  3. golang读取json文件

    2024-03-18 20:48:01       63 阅读
  4. c#读取getman网址json

    2024-03-18 20:48:01       48 阅读
  5. qt学习:json数据文件读取写入

    2024-03-18 20:48:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-18 20:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-18 20:48:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-18 20:48:01       82 阅读
  4. Python语言-面向对象

    2024-03-18 20:48:01       91 阅读

热门阅读

  1. Python教程:一文了解Python的异常处理知识

    2024-03-18 20:48:01       39 阅读
  2. 【LAMMPS学习】二、LAMMPS安装(1)Linux安装

    2024-03-18 20:48:01       51 阅读
  3. Android Native Thread类分析

    2024-03-18 20:48:01       42 阅读
  4. 蓝桥杯算法

    2024-03-18 20:48:01       42 阅读
  5. PHP过滤Emoji表情和特殊符号的方法

    2024-03-18 20:48:01       39 阅读