Library for Yodiwo's Plegma API

Revision:
3:96b08b5f998f
Parent:
2:855390040d43
Child:
4:073e23f6718c
--- a/yodiwo_api.c	Tue Sep 08 11:08:03 2015 +0000
+++ b/yodiwo_api.c	Tue Sep 15 10:21:40 2015 +0000
@@ -1,5 +1,5 @@
 /**
-* Created by ApiGenerator Tool (C) on 8/9/2015 1:25:00 μμ.
+* Created by ApiGenerator Tool (C) on 10/9/2015 2:51:19 μμ.
 */
 
 // This is only for windows testing
@@ -43,6 +43,7 @@
 {
 	int i = 0, len; char *json = jsonStart, *jsonEnd = json + jsonSize;
 	*json = '['; json++;
+	printf("array: %p, num: %d\n", array, array->num);
 	if (array != NULL) {
 		for (i = 0; i < array->num; i++) {
 			if ((len = Yodiwo_Plegma_Port_ToJson(json, jsonEnd - json - 2, &array->elems[i]) - 1) < 0) return -1; else json += len;
@@ -182,7 +183,7 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ UserID : \"%s\"", value->UserID); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"UserID\" : \"%s\"", value->UserID); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -193,9 +194,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ UserKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"UserKey\" : ");
 	if ((len = Yodiwo_Plegma_UserKey_ToJson(json, jsonEnd - json, &value->UserKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", NodeID : %d", value->NodeID); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"NodeID\" : %d", value->NodeID); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -206,9 +207,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ NodeKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"NodeKey\" : ");
 	if ((len = Yodiwo_Plegma_NodeKey_ToJson(json, jsonEnd - json, &value->NodeKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", ThingUID : \"%s\"", value->ThingUID); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"ThingUID\" : \"%s\"", value->ThingUID); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -219,9 +220,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ ThingKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"ThingKey\" : ");
 	if ((len = Yodiwo_Plegma_ThingKey_ToJson(json, jsonEnd - json, &value->ThingKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", PortUID : \"%s\"", value->PortUID); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"PortUID\" : \"%s\"", value->PortUID); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -232,9 +233,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ UserKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"UserKey\" : ");
 	if ((len = Yodiwo_Plegma_UserKey_ToJson(json, jsonEnd - json, &value->UserKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", Id : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Id\" : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -245,10 +246,10 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ UserKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"UserKey\" : ");
 	if ((len = Yodiwo_Plegma_UserKey_ToJson(json, jsonEnd - json, &value->UserKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", Id : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Revision : %d", value->Revision); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Id\" : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Revision\" : %d", value->Revision); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -259,9 +260,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ GraphDescriptorKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"GraphDescriptorKey\" : ");
 	if ((len = Yodiwo_Plegma_GraphDescriptorKey_ToJson(json, jsonEnd - json, &value->GraphDescriptorKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", GraphId : %d", value->GraphId); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"GraphId\" : %d", value->GraphId); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -272,9 +273,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ GraphKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"GraphKey\" : ");
 	if ((len = Yodiwo_Plegma_GraphKey_ToJson(json, jsonEnd - json, &value->GraphKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", BlockId : %d", value->BlockId); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"BlockId\" : %d", value->BlockId); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -285,9 +286,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ UserKey : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"UserKey\" : ");
 	if ((len = Yodiwo_Plegma_UserKey_ToJson(json, jsonEnd - json, &value->UserKey) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", Id : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Id\" : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -298,8 +299,11 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ ResponseToSeqNo : %d", value->ResponseToSeqNo); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Payload : \"%s\"", value->Payload); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"ResponseToSeqNo\" : %d", value->ResponseToSeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Payload\" : \""); if (json >= jsonEnd) return -1;
+	json += strcpy_escaped(json, value->Payload);
+	*json = '\"'; json++;
+//	%s\"", value->Payload); 
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -310,14 +314,14 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ PortKey : \"%s\"", value->PortKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Name : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Description : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", ioDirection : %d", value->ioDirection); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Type : %d", value->Type); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", State : \"%s\"", value->State); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", RevNum : %d", value->RevNum); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", ConfFlags : %d", value->ConfFlags); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"PortKey\" : \"%s\"", value->PortKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Name\" : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Description\" : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"ioDirection\" : %d", value->ioDirection); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Type\" : %d", value->Type); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"State\" : \"%s\"", value->State); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"RevNum\" : %d", value->RevNum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"ConfFlags\" : %d", value->ConfFlags); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -328,8 +332,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Name : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Value : \"%s\"", value->Value); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"Name\" : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Value\" : \"%s\"", value->Value); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -340,8 +344,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ IconURI : \"%s\"", value->IconURI); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Description : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"IconURI\" : \"%s\"", value->IconURI); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Description\" : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -352,15 +356,18 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ ThingKey : \"%s\"", value->ThingKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Name : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", Config : ");
+//	for (len = 0; len < 100; len++) {
+//		printf("%c", ((char *)value)[len]);
+//	}
+	json += snprintf(json, jsonEnd - json, "{ \"ThingKey\" : \"%s\"", value->ThingKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Name\" : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Config\" : ");
 	if ((len = Array_Yodiwo_Plegma_ConfigParameter_ToJson(json, jsonEnd - json, &value->Config) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, "%s", ", Ports : ");
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Ports\" : ");
 	if ((len = Array_Yodiwo_Plegma_Port_ToJson(json, jsonEnd - json, &value->Ports) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", Type : \"%s\"", value->Type); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", BlockType : \"%s\"", value->BlockType); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", UIHints : ");
+	json += snprintf(json, jsonEnd - json, ", \"Type\" : \"%s\"", value->Type); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"BlockType\" : \"%s\"", value->BlockType); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"UIHints\" : ");
 	if ((len = Yodiwo_Plegma_ThingUIHints_ToJson(json, jsonEnd - json, &value->UIHints) - 1) < 0) return -1; else json += len;
 	*json = '}'; json++;
 	*json = '\0'; json++;
@@ -372,7 +379,7 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -383,9 +390,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ NodeKey : \"%s\"", value->NodeKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", SecretKey : \"%s\"", value->SecretKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"NodeKey\" : \"%s\"", value->NodeKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SecretKey\" : \"%s\"", value->SecretKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -396,11 +403,11 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Minimum : %lf", value->Minimum); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Maximum : %lf", value->Maximum); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Step : %lf", value->Step); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Pattern : \"%s\"", value->Pattern); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", ReadOnly : %s", (value->ReadOnly) ? "true" : "false"); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"Minimum\" : %lf", value->Minimum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Maximum\" : %lf", value->Maximum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Step\" : %lf", value->Step); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Pattern\" : \"%s\"", value->Pattern); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"ReadOnly\" : %s", (value->ReadOnly) ? "true" : "false"); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -411,16 +418,16 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ DefaultValue : \"%s\"", value->DefaultValue); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Description : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Label : \"%s\"", value->Label); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Name : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Required : %s", (value->Required) ? "true" : "false"); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Type : \"%s\"", value->Type); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Minimum : %lf", value->Minimum); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Maximum : %lf", value->Maximum); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Stepsize : %lf", value->Stepsize); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", ReadOnly : %s", (value->ReadOnly) ? "true" : "false"); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"DefaultValue\" : \"%s\"", value->DefaultValue); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Description\" : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Label\" : \"%s\"", value->Label); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Name\" : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Required\" : %s", (value->Required) ? "true" : "false"); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Type\" : \"%s\"", value->Type); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Minimum\" : %lf", value->Minimum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Maximum\" : %lf", value->Maximum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Stepsize\" : %lf", value->Stepsize); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"ReadOnly\" : %s", (value->ReadOnly) ? "true" : "false"); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -431,11 +438,11 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Description : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Id : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Label : \"%s\"", value->Label); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Category : \"%s\"", value->Category); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", State : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Description\" : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Id\" : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Label\" : \"%s\"", value->Label); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Category\" : \"%s\"", value->Category); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"State\" : ");
 	if ((len = Yodiwo_Plegma_StateDescription_ToJson(json, jsonEnd - json, &value->State) - 1) < 0) return -1; else json += len;
 	*json = '}'; json++;
 	*json = '\0'; json++;
@@ -447,12 +454,12 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Id : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Name : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Description : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", Config : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Id\" : \"%s\"", value->Id); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Name\" : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Description\" : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Config\" : ");
 	if ((len = Array_Yodiwo_Plegma_ConfigDescription_ToJson(json, jsonEnd - json, &value->Config) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, "%s", ", Port : ");
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Port\" : ");
 	if ((len = Array_Yodiwo_Plegma_PortDescription_ToJson(json, jsonEnd - json, &value->Port) - 1) < 0) return -1; else json += len;
 	*json = '}'; json++;
 	*json = '\0'; json++;
@@ -464,10 +471,10 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Type : \"%s\"", value->Type); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Searchable : %s", (value->Searchable) ? "true" : "false"); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Description : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", Model : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Type\" : \"%s\"", value->Type); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Searchable\" : %s", (value->Searchable) ? "true" : "false"); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Description\" : \"%s\"", value->Description); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Model\" : ");
 	if ((len = Array_Yodiwo_Plegma_NodeModelType_ToJson(json, jsonEnd - json, &value->Model) - 1) < 0) return -1; else json += len;
 	*json = '}'; json++;
 	*json = '\0'; json++;
@@ -479,9 +486,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ RequestedThingType : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"RequestedThingType\" : ");
 	if ((len = Yodiwo_Plegma_NodeThingType_ToJson(json, jsonEnd - json, &value->RequestedThingType) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -492,12 +499,12 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Name : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Type : %d", value->Type); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Capabilities : %d", value->Capabilities); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", ThingTypes : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Name\" : \"%s\"", value->Name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Type\" : %d", value->Type); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Capabilities\" : %d", value->Capabilities); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"ThingTypes\" : ");
 	if ((len = Array_Yodiwo_Plegma_NodeThingType_ToJson(json, jsonEnd - json, &value->ThingTypes) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -508,11 +515,11 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Operation : %d", value->Operation); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", ThingKey : \"%s\"", value->ThingKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", Data : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Operation\" : %d", value->Operation); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"ThingKey\" : \"%s\"", value->ThingKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Data\" : ");
 	if ((len = Array_Yodiwo_Plegma_Thing_ToJson(json, jsonEnd - json, &value->Data) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -523,11 +530,11 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Operation : %d", value->Operation); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", Status : %s", (value->Status) ? "true" : "false"); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", Data : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Operation\" : %d", value->Operation); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"Status\" : %s", (value->Status) ? "true" : "false"); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"Data\" : ");
 	if ((len = Array_Yodiwo_Plegma_Thing_ToJson(json, jsonEnd - json, &value->Data) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -538,9 +545,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ PortKey : \"%s\"", value->PortKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", State : \"%s\"", value->State); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", RevNum : %d", value->RevNum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"PortKey\" : \"%s\"", value->PortKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"State\" : \"%s\"", value->State); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"RevNum\" : %d", value->RevNum); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -551,9 +558,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ PortEvents : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"PortEvents\" : ");
 	if ((len = Array_Yodiwo_Plegma_PortEvent_ToJson(json, jsonEnd - json, &value->PortEvents) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -564,10 +571,10 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Operation : %d", value->Operation); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", PortKeys : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Operation\" : %d", value->Operation); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"PortKeys\" : ");
 	if ((len = Array_string_ToJson(json, jsonEnd - json, &value->PortKeys) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -578,10 +585,10 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ PortKey : \"%s\"", value->PortKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", State : \"%s\"", value->State); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", RevNum : %d", value->RevNum); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", IsDeployed : %s", (value->IsDeployed) ? "true" : "false"); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"PortKey\" : \"%s\"", value->PortKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"State\" : \"%s\"", value->State); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"RevNum\" : %d", value->RevNum); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"IsDeployed\" : %s", (value->IsDeployed) ? "true" : "false"); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -592,10 +599,10 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ Operation : %d", value->Operation); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, "%s", ", PortStates : ");
+	json += snprintf(json, jsonEnd - json, "{ \"Operation\" : %d", value->Operation); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "%s", ", \"PortStates\" : ");
 	if ((len = Array_Yodiwo_Plegma_PortState_ToJson(json, jsonEnd - json, &value->PortStates) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -606,9 +613,9 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "%s", "{ ActivePortKeys : ");
+	json += snprintf(json, jsonEnd - json, "%s", "{ \"ActivePortKeys\" : ");
 	if ((len = Array_string_ToJson(json, jsonEnd - json, &value->ActivePortKeys) - 1) < 0) return -1; else json += len;
-	json += snprintf(json, jsonEnd - json, ", SeqNo : %d", value->SeqNo); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"SeqNo\" : %d", value->SeqNo); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -619,8 +626,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ uuid : \"%s\"", value->uuid); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", name : \"%s\"", value->name); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"uuid\" : \"%s\"", value->uuid); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"name\" : \"%s\"", value->name); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -631,8 +638,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ uuid : \"%s\"", value->uuid); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", token1 : \"%s\"", value->token1); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"uuid\" : \"%s\"", value->uuid); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"token1\" : \"%s\"", value->token1); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -643,8 +650,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ token1 : \"%s\"", value->token1); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", token2 : \"%s\"", value->token2); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"token1\" : \"%s\"", value->token1); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"token2\" : \"%s\"", value->token2); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -655,8 +662,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ nodeKey : \"%s\"", value->nodeKey); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", secretKey : \"%s\"", value->secretKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"nodeKey\" : \"%s\"", value->nodeKey); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"secretKey\" : \"%s\"", value->secretKey); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;
@@ -667,8 +674,8 @@
 {
 	char *json = jsonStart, *jsonEnd = json + jsonSize;
 	int len;
-	json += snprintf(json, jsonEnd - json, "{ userNodeRegistrationUrl : \"%s\"", value->userNodeRegistrationUrl); if (json >= jsonEnd) return -1;
-	json += snprintf(json, jsonEnd - json, ", token2 : \"%s\"", value->token2); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, "{ \"userNodeRegistrationUrl\" : \"%s\"", value->userNodeRegistrationUrl); if (json >= jsonEnd) return -1;
+	json += snprintf(json, jsonEnd - json, ", \"token2\" : \"%s\"", value->token2); if (json >= jsonEnd) return -1;
 	*json = '}'; json++;
 	*json = '\0'; json++;
 	return json - jsonStart;