Skip to content

JSON Serialization doesn't produce a valid JSON File #6

@trey-copeland

Description

@trey-copeland

Example output:

{

    "Level":"INFO",
    "Time Stamp":"2023-04-12 12:42:42.937",
    "Message":"TestString3",
    "Call Chain":"Test_MessageLogger.lvlib:Test_Log File Contents.vi",
    "Error":{
        "status":false,
        "code":0,
        "source":""
    }
}
{
    "Level":"WARNING",
    "Time Stamp":"2023-04-12 12:42:42.938",
    "Message":"",
    "Call Chain":"MessageLogger.lvclass:Capture Error.vi:930005->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
    "Error":{
        "status":false,
        "code":5000,
        "source":"<err>TestString2"
    }
}
{
    "Level":"ERROR",
    "Time Stamp":"2023-04-12 12:42:42.940",
    "Message":"",
    "Call Chain":"MessageLogger.lvclass:Capture Error.vi:930006->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
    "Error":{
        "status":true,
        "code":5000,
        "source":"<err>TestString1"
    }
}
{
    "Level":"CRITICAL",
    "Time Stamp":"2023-04-12 12:42:42.941",
    "Message":"",
    "Call Chain":"MessageLogger.lvclass:Capture Error.vi:930007->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
    "Error":{
        "status":true,
        "code":5000,
        "source":"<err>TestString0"
    }
}

Each pseudo-element is JSON however the entire output file is not. Placing the entire text in an array and adding comma separation between each of these results in valid JSON:

[
	{
		"Level": "INFO",
		"Time Stamp": "2023-04-12 12:42:42.937",
		"Message": "TestString3",
		"Call Chain": "Test_MessageLogger.lvlib:Test_Log File Contents.vi",
		"Error": {
			"status": false,
			"code": 0,
			"source": ""
		}
	},
	{
		"Level": "WARNING",
		"Time Stamp": "2023-04-12 12:42:42.938",
		"Message": "",
		"Call Chain": "MessageLogger.lvclass:Capture Error.vi:930005->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
		"Error": {
			"status": false,
			"code": 5000,
			"source": "<err>TestString2"
		}
	},
	{
		"Level": "ERROR",
		"Time Stamp": "2023-04-12 12:42:42.940",
		"Message": "",
		"Call Chain": "MessageLogger.lvclass:Capture Error.vi:930006->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
		"Error": {
			"status": true,
			"code": 5000,
			"source": "<err>TestString1"
		}
	},
	{
		"Level": "CRITICAL",
		"Time Stamp": "2023-04-12 12:42:42.941",
		"Message": "",
		"Call Chain": "MessageLogger.lvclass:Capture Error.vi:930007->Test_MessageLogger.lvlib:Test_Log File Contents.vi",
		"Error": {
			"status": true,
			"code": 5000,
			"source": "<err>TestString0"
		}
	}
]

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions