一、说明

在以下目录中存放了一份地区 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)
      });
    });
  }

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐