这里是需要把常用的 省市区资源文件存放在 Library 中,以便于后续复用。
Json 文件存放的位置是 Module 的 src- main - assets 目录下,
注意,是 Module 的目录下
获取代码如下:
fun getRegions(context: Context): Regions? {
val inputReader = InputStreamReader(context.assets.open("Regions.json"), "utf-8")
val bufferReader = BufferedReader(inputReader)
var line = bufferReader.readLine()
val stringBuffer = StringBuffer("")
while (!line.isNullOrEmpty()) {
stringBuffer.append(line)
line = bufferReader.readLine()
}
bufferReader.close()
inputReader.close()
val result = JSONArray(stringBuffer.toString())
if (result.length() > 0) {
val result = result.getJSONObject(0).toString()
val regions = Gson().fromJson<Regions>(result, Regions::class.java)
return regions
}
return null
}
网友评论