Skip to content

Inline Json Examples

Victoria Litvinova edited this page Dec 16, 2024 · 2 revisions

For certain commands, you have an option of using inline JSON commands. Depending on your shell, the input for your JSON string will be different.

For the following examples, we will use this simple JSON:

{
    "hello": "world"
}

For PowerShell, the JSON input would look like:

'{\"hello\": \"world\"}'

For CMD, the JSON input would look like:

"{\"hello\": \"world\"}"

For bash, the JSON input would look like:

'{"hello": "world"}'

Here is a more complex example:

{
    "applicationName": "myopcuaconnector",
    "defaults": {
        "publishingIntervalMilliseconds": 1000,
        "queueSize": 1,
        "samplingIntervalMilliseconds": 1000
    },
    "keepAliveMilliseconds": 10000,
    "runAssetDiscovery": true,
    "security": {
        "autoAcceptUntrustedServerCertificates": true,
        "securityMode": "sign",
        "securityPolicy": "http://opcfoundation.org/UA/SecurityPolicy#Basic256"
    },
    "session": {
        "keepAliveIntervalMilliseconds": 10000,
        "reconnectExponentialBackOffMilliseconds": 10000,
        "reconnectPeriodMilliseconds": 2000,
        "timeoutMilliseconds": 60000
    },
    "subscription": {
        "lifeTimeMilliseconds": 1000,
        "maxItems": 60000
    }
}

For PowerShell, the JSON input would look like:

'{\"applicationName\": \"myopcuaconnector\", \"keepAliveMilliseconds\": 10000, \"runAssetDiscovery\": true, \"defaults\": {\"publishingIntervalMilliseconds\": 1000, \"samplingIntervalMilliseconds\": 1000, \"queueSize\": 1}, \"session\": {\"timeoutMilliseconds\": 60000, \"keepAliveIntervalMilliseconds\": 10000, \"reconnectPeriodMilliseconds\": 2000, \"reconnectExponentialBackOffMilliseconds\": 10000}, \"subscription\": {\"maxItems\": 60000, \"lifeTimeMilliseconds\": 1000}, \"security\": {\"autoAcceptUntrustedServerCertificates\": true, \"securityMode\": \"sign\", \"securityPolicy\": \"http://opcfoundation.org/UA/SecurityPolicy#Basic256\"}}'

For CMD, the JSON input would look like:

"{\"applicationName\": \"myopcuaconnector\", \"keepAliveMilliseconds\": 10000, \"runAssetDiscovery\": true, \"defaults\": {\"publishingIntervalMilliseconds\": 1000, \"samplingIntervalMilliseconds\": 1000, \"queueSize\": 1}, \"session\": {\"timeoutMilliseconds\": 60000, \"keepAliveIntervalMilliseconds\": 10000, \"reconnectPeriodMilliseconds\": 2000, \"reconnectExponentialBackOffMilliseconds\": 10000}, \"subscription\": {\"maxItems\": 60000, \"lifeTimeMilliseconds\": 1000}, \"security\": {\"autoAcceptUntrustedServerCertificates\": true, \"securityMode\": \"sign\", \"securityPolicy\": \"http://opcfoundation.org/UA/SecurityPolicy#Basic256\"}}"

For bash, the JSON input would look like:

'{"applicationName": "myopcuaconnector", "keepAliveMilliseconds": 10000, "runAssetDiscovery": true, "defaults": {"publishingIntervalMilliseconds": 1000, "samplingIntervalMilliseconds": 1000, "queueSize": 1}, "session": {"timeoutMilliseconds": 60000, "keepAliveIntervalMilliseconds": 10000, "reconnectPeriodMilliseconds": 2000, "reconnectExponentialBackOffMilliseconds": 10000}, "subscription": {"maxItems": 60000, "lifeTimeMilliseconds": 1000}, "security": {"autoAcceptUntrustedServerCertificates": true, "securityMode": "sign", "securityPolicy": "http://opcfoundation.org/UA/SecurityPolicy#Basic256"}}'

For more examples and tips, please click here.

If all fails and there is an option for file input, please use the file input.

Clone this wiki locally