[
{
"id": 1,
"name": "some name",
"hobbies": ["chess", "foot ball"],
"tv": ["movies", "sports"],
"category": 1,
"status": 0
"other": ["...", "...", "...", "..."]
},
.. data is repeated here
]
我想把它存储在一个表的列如果我必须把它存储在一个新的表中,我需要很多表,我必须联接它们。
为了简单起见,我只想将其作为文本存储在列中。
我尝试先缩小json并将其存储在sqlite表的列中。
然后我尝试将json字符串化,缩小并存储在sqlite表的列中。
String receivedJson = jsonString; //from that table.
var myData1 = json.decode(receivedJson);
print(myData1);
在这两方面,它都不起作用。
如何将整个JSON数组保存在一个列中并检索它?
2条答案
按热度按时间wgeznvg71#
SQLite不是NoSQL database,而NoSQL database是JSON所需要的。
你想要实现的是可能的,我在一些项目中使用sembast取得了巨大的成功。
您可以使用以下命令安装它:
然后你可以从这个工作示例开始:
xxe27gdn2#
我想补充一下。
像
Sembast
,Hive
等NoSQL数据库将在应用程序启动时将所有数据加载到内存中。如果您有数千行,这可能会或可能不会在应用程序中使用高内存的问题。
将json对象作为字符串存储在
TEXT
列中,并有额外的列用于排序,查询等,如id
,startDateInt
等,这绝对没有错。根据您的问题定义表示例:
插入示例:
检索示例:
fromJson
方法。