在Android应用开发中,存储数据是必不可少的,而JSON格式的数据是目前最为流行的数据交换格式之一。那么,在Android中如何存储JSON文件呢?下面我们来介绍一下几种方式。
1. 使用SharedPreferences
SharedPreferences sp = getSharedPreferences("data",MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putString(key,jsonStr); editor.apply();
2. 使用文件存储
String fileName = "data.json"; File file = new File(getFilesDir(),fileName); try (FileOutputStream fos = new FileOutputStream(file)) { fos.write(jsonStr.getBytes()); } catch (IOException e) { e.printstacktrace(); }
public class DBHelper extends sqliteOpenHelper { // 创建数据表的sql语句 private static final String CREATE_TABLE = "create table if not exists json_info(_id integer primary key autoincrement,json_str text)"; public DBHelper(Context context) { super(context,"data.db",null,1); } @Override public void onCreate(sqliteDatabase db) { db.execsql(CREATE_TABLE); } @Override public void onUpgrade(sqliteDatabase db,int oldVersion,int newVersion) { } public void insert(String jsonStr) { sqliteDatabase db = getWritableDatabase(); ContentValues values = new ContentValues(); values.put("json_str",jsonStr); db.insert("json_info",values); db.close(); } }
以上就是三种常用的存储JSON文件的方式,根据不同的场景和需求选择最合适的方式来进行数据的存储与读取。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。