gpt4 book ai didi

android - 如何在 SQLite 数据库中存储 JSON 对象

转载 作者:IT老高 更新时间:2023-10-28 12:45:22 25 4
gpt4 key购买 nike

如何在 SQLite 数据库中存储 JSON 对象?正确的方法是什么?

一个地方是blob类型列。如果我可以将 JSON 对象转换为字节数组并使用 Fileoutputstream

另一个想法是作为字符串存储在文本列中

import org.json.JSONObject;

JSONObject jsonObject;

public void createJSONObject(Fields fields) {
jsonObject = new JSONObject();

try {
jsonObject.put("storedValue1", fields.storedValue1);
jsonObject.put("storedValue2", fields.storedValue2);
jsonObject.put("storedValue3", fields.storedValue3);
jsonObject.put("storedValue4", fields.storedValue4);
jsonObject.put("storedValue5", fields.storedValue5);
jsonObject.put("storedValue6", fields.storedValue6);
} catch (JSONException e) {
e.printStackTrace();
}
}

最佳答案

将 JSONObject 转换为 String 并保存为 TEXT/VARCHAR。在检索同一列时,将 String 转换为 JSONObject。

例如

写入数据库

String stringToBeInserted = jsonObject.toString();
//and insert this string into DB

从数据库读取

String json = Read_column_value_logic_here
JSONObject jsonObject = new JSONObject(json);

关于android - 如何在 SQLite 数据库中存储 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com