我想用 JSONiq 计算重复值。我有以下代码:
jsoniq version "1.0";
import module namespace fetch = "http://zorba.io/modules/fetch";
let $tweets := parse-json(fetch:content("/tweets.json"))
let $users := parse-json(fetch:content("/users.json"))
return
let $different_languages :=
for $tweet in $tweets[]
return {
"name" : $tweet."metadata"."iso_language_code"
}
return [$different_languages]
这会返回所有语言,但会为每种语言打开一个新对。它看起来像这样:
[ { "name" : "de" },
{ "name" : "da" },
{ "name" : "da" },
{ "name" : "da" }]
我想返回一个如下所示的 JSON 对象:
[ { "count" : 1, "language" : "de" },
{ "count" : 3, "language" : "da" }]
我怎样才能做到这一点?