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