Объединение связанных данных с JQ

a WebMethod, который требует ContextKey,

[WebMethod]
public string[] GetValues(string prefixText, int count, string contextKey)

, когда этот ключ не установлен, получил исключение.

Исправление, назначая ключ автозаполненияExtender.

ac.ContextKey = "myKey";
0
задан Patrick Connelly 19 March 2019 в 15:25
поделиться

3 ответа

Вот один из способов сделать это.

jq 'reduce .[] as $i ({}; .[$i.id] += ($i|[.time]))'
0
ответ дан user197693 19 March 2019 в 15:25
поделиться

Функциональный (reduce -без) подход, использующий только встроенные jq:

group_by(.id)
| map( {(.[0]|.id): (map([.time]) | add)} )
0
ответ дан peak 19 March 2019 в 15:25
поделиться

Если хотите, вот альтернативное решение, основанное на jtc утилите unix:

bash $ echo {} | jtc -i file.json -mi'<id>l:<K>v[-1][time]<V>v' -T'{ "{K}":{V} }'

{
   "abc": [
      34,
      45
   ],
   "def": 25
}
bash $ 
0
ответ дан Dmitry 19 March 2019 в 15:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: