Java 如何在android中分离JSON对并存储在sqlite数据库中?
如果我有JSON:Java 如何在android中分离JSON对并存储在sqlite数据库中?,java,android,sql,json,sqlite,Java,Android,Sql,Json,Sqlite,如果我有JSON: {"Sugar":"sweet","salt":"salty","chilly":"hot"} 我想在数据库中将键放在单独的列中,将值放在单独的列中。如下图所示。可能吗 如果您安装了json1扩展,您可以使用它。它完全按照您的要求执行,即每个json元素生成一行,键在第一列,值在第二列 insert into mytable(ingredients, taste) select * from json_each('{"Sugar":"sweet","salt":"salty
{"Sugar":"sweet","salt":"salty","chilly":"hot"}
我想在数据库中将键放在单独的列中,将值放在单独的列中。如下图所示。可能吗
如果您安装了json1扩展,您可以使用它。它完全按照您的要求执行,即每个json元素生成一行,键在第一列,值在第二列
insert into mytable(ingredients, taste)
select * from json_each('{"Sugar":"sweet","salt":"salty","chilly":"hot"}')
首先,添加以下maven依赖项
<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
这样,您可以在一列中插入键,在另一列中插入值。可以对键使用数组索引
//Creating a JSONParser object
JSONParser jsonParser = new JSONParser();
try {
//Parsing the contents of the JSON file
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("/path/to/json_file"));
//Forming URL
System.out.println("Contents of the JSON are: ");
System.out.println(jsonObject.get("Sugar"));
System.out.println(jsonObject.get("Salt"));
}