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