insertJson
The insertJson
method inserts metadata from a JSON string, LuaJsonObject, or LuaJsonArray, into a document.
Syntax
insertJson ( json [, fieldName] )
Arguments
Argument | Description |
---|---|
json
|
(string or LuaJsonArray or LuaJsonObject) The JSON to insert into the document. |
fieldName
|
(string) The name of the metadata field to add the JSON to. This field is created if it does not exist. If you do not specify a field the JSON is added at the root of the document. |
Example
The following example Lua script uses the insertJson
method to add metadata to a document:
function handler(document) local jsonString = [[ {"email":"example@domain.com", "name":"A N Example", "address": {"address1":"New street", "city":"Cambridge", "country":"Great Britain"}, "id":15} ]] document:insertJson( jsonString , "MyField") return true end
When written to an IDX file, the resulting document looks like this:
#DREREFERENCE c:\test.html #DREFIELD DREFILENAME="c:\test.html" ... #DREFIELD MyField/address/address1="New street" #DREFIELD MyField/address/city="Cambridge" #DREFIELD MyField/address/country="Great Britain" #DREFIELD MyField/email="example@domain.com" #DREFIELD MyField/id="15" #DREFIELD MyField/name="A N Example" #DRECONTENT Some content #DREENDDOC