【发布时间】:2018-11-01 08:09:40
【问题描述】:
我在MemSql 数据库中有一个表,其中包含JSON 类型的列。
我正在尝试执行以下查询。
select tweet from tweets_json;
tweet 列是 JSON 列。
这是我用来执行此查询的代码。
public List<String> getTweets(){
Query q = entityManager.createNativeQuery("select tweet from tweets_json");
List<String> resultList = query.getResultList();
}
我希望结果是一个字符串列表,每个字符串代表 JSON。
问题是我将字符串转换为单个 Character 对象,其中仅包含 JSON { 的第一个字符。
无论我使用的列表项的类型如何,结果始终是带有大括号符号的字符列表。
我尝试使用List<Object[]>、List<String[]>、List<Object>、List<JsonElement> 并且都返回相同的结果。
我什至尝试不指定列表元素的类型,只返回一个列表,结果仍然相同。
如何获取整个 JSON 以及此问题的根本原因是什么?
【问题讨论】:
-
这里有一个类似的问题Store Retrieve Json data 可能对你有很大帮助。
-
你用mysql标记了你的问题,但你只提到了MemSQL。如果您不使用 MySQL,则应删除该标签。
标签: java spring jpa singlestore