From 854bd65fa7f6a97b04680fb090423c27b19077a2 Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Tue, 8 Jan 2019 19:15:29 +0000 Subject: JSON lookup --- doc/doc-docbook/spec.xfpt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'doc/doc-docbook') diff --git a/doc/doc-docbook/spec.xfpt b/doc/doc-docbook/spec.xfpt index f2902dc95..a16483503 100644 --- a/doc/doc-docbook/spec.xfpt +++ b/doc/doc-docbook/spec.xfpt @@ -6615,6 +6615,24 @@ lookup types support only literal keys. the implicit key is the host's IP address rather than its name (see section &<>&). .next +.new +.cindex lookup json +.cindex json "lookup type" +.cindex JSON expansions +&(json)&: The given file is a text file with a JSON structure. +An element of the structure is extracted, defined by the search key. +The key is a list of subelement selectors +(colon-separated by default but changeable in the usual way) +which are applied in turn to select smaller and smaller portions +of the JSON structure. +If a selector is numeric, it must apply to a JSON array; the (zero-based) +nunbered array element is selected. +Otherwise it must apply to a JSON object; the named element is selected. +The final resulting object can be a simple JSOM type or a JSON object +or array; for the latter two a string-representation os the JSON +is returned. +.wen +.next .cindex "linear search" .cindex "lookup" "lsearch" .cindex "lsearch lookup type" -- cgit v1.2.3