我正在尝试检索在列中具有json结构的行。
String sql =“从meta_schema m中选择(JSON_EXTRACT(m.definition,” $ .properties.award.type“))作为类型”; 查询q = em.createNativeQuery(sql); 对象类型=(Object)q.getSingleResult();
当我尝试打印“类型”时。它应该返回“数组”而不是返回“('双引号字符'表示“数组”的第一个字符)。我在做什么错?
如果我在mySQL中执行相同的查询,得到的结果为“数组”。
这是我的json(meta_schema表的定义列):
{“ type”:“ object”,“ title”:“ Meta”,“ $ schema”:“ http://json-schema.org/draft-06/schema#”,“ required”:[“ episodeTitle”,“ genre”,“ content”, “ language”],“ properties”:{“ age”:{“ type”:“ array”,“ items”:{“ type”:“ number”,“ title”:“年龄模式”,“示例”: [2、3、4、5]},“ minItems”:1,“ description”:“适合哪个年龄段”,“ uniqueItems”:true},“ sbu”:{“ type”:“ string”,“ title “:” The Sbu Schema“,” examples“:[” title“],” description“:”许可方名称/代码“},” award“:{” type“:” array“,” items“:{” type “:”字符串“,”标题“:”奖励模式“,”示例“:[”奖项/认可“]},”描述“:”奖项/认可“},”类型“:{”类型“:” string“,” title“:” The Genre Schema“,” examples“:[” Fantasy“],” description“:” Genre“},” content“:{” type“:” string“,” title“:”内容模式”,“示例”:[“当一群外星人到来要黄色的人为他们工作时,约翰想出了一个主意。”]“描述”:“剧情简介”关键字”:{“类型”:“数组”,“项目”:{“类型”:“字符串”,“标题” :“”关键字模式“,”示例“:[” Motu“,” Patlu“,”儿童“]},” minItems“:1,” description“:”可以与此情节相关的关键字。此练习是针对SEO的,因此请相应地指定关键字。“,” uniqueItems“:true},” Adamed“:{” type“:” string“,” title“:” Adamed Schema“,” examples“:[” Y “],” description“:” Abridged“},” language“:{” type“:” string“,” title“:” The Language Schema“,” default“:”“,” examples“:[”印地语“ ],“ description”:“语言”},“旁白”:{“ type”:“字符串”,“ title”:“旁白模式”,“ examples”:[“如果启用了音频”],“ description” :“如果启用了音频”},“字符”:{“类型”:“数组”,“项目”:{“类型”:“字符串”,“标题”:“字符模式”,“示例”:[ “ Motu”,“ Patlu”,“ Chingam”]},“ minItems”:1,“ description”:“这仅限于本书中出现的字符”,“ uniqueItems”:true},“ pageCount”:{“类型”:“数字”,“标题”:“页面计数模式”,“示例”:[“ 10”],“描述”:“页面计数”},“发布者”:{“类型”:“字符串”, “ title”:“ The Publisher Schema”,“ examples”:[“ Nick Jr”],“ description”:“ Publisher”},“ seriesName”:{“ type”:“ string”,“ title”:“ TheSeriesname SC hema”,“ examples”:[“ Motu Or Patlu”],“ description”:“ Series name”},“ episodeTitle”:{“ type”:“ string”,“ title”:“ The Episodetitle Schema”,“ examples “:[[” Golden Alien“],” description“:”剧集的主要标题“},” publicationDate“:{” type“:” string“,” title“:” The PublicationDate Schema“,” examples“:[ “” 2016年5月22日“],”描述“:”发布日期“},” productidentifier“:{”类型“:”数组“,”项目“:{”类型“:”对象“,”属性“:{ “ type”:{“ type”:“字符串”,“ title”:“类型架构”,“ default”:“”,“ examples”:[“ ISBN10”]},“ value”:{“ type”: “ string”,“ title”:“值架构”,“默认”:“”,“示例”:[“ 544445454”]}}}}},“ description”:“承租人级别产品元数据的架构”} < / p>
预期输出:“数组”
实际输出:“即从该字段返回第一个字符。
谢谢。