package Ġcom . and hir at ob ing . ab straction . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġjava . nio . charset . Charset Ċ Ċ object ĠUtils Ġ{ ĊĊĠĠĠ Ġfun Ġopen File Json ( fileName : ĠString , Ġcontext : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġjson : ĠString ? ĊĠĠĠĠĠĠĠ Ġval Ġcharset : ĠCharset Ġ= ĠChar sets . UTF _ 8 ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson File Ġ= Ġcontext . assets . open ( fileName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Ġ= Ġjson File . available () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= ĠByteArray ( size ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson File . read ( buffer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson File . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjson Ġ= ĠString ( buffer , Ġcharset ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġe . localized Message Ġ?: Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġjson ĊĠĠĠ Ġ} Ċ }