1 //添加三角形信息 2 cJSON_AddItemToObject(resultObj, "meshes", meshesArrayObj = cJSON_CreateArray()); 3 4 //cJSON* mesheObj=cJSON_CreateObject(); 5 //mesheObj = meshesArrayObj->child; 6 7 cJSON* pointTempObj1, * pointTempObj2, * pointTempObj3; 8 9 for (unsigned int i = 0; i < triangleVertex.size(); i++) 10 { 11 cJSON* pointsObj = cJSON_CreateArray(); 12 13 //cJSON_AddItemToArray(meshesArrayObj, pointsObj); 14 cJSON_AddItemToArray(pointsObj, pointTempObj1 = cJSON_CreateObject()); 15 cJSON_AddItemToArray(pointsObj, pointTempObj2 = cJSON_CreateObject()); 16 cJSON_AddItemToArray(pointsObj, pointTempObj3 = cJSON_CreateObject()); 17 18 cJSON_AddNumberToObject(pointTempObj1, "x", triangleVertex[i].vertex1.x); 19 cJSON_AddNumberToObject(pointTempObj1, "y", triangleVertex[i].vertex1.y); 20 cJSON_AddNumberToObject(pointTempObj1, "h", triangleVertex[i].vertex1.h); 21 22 cJSON_AddNumberToObject(pointTempObj2, "x", triangleVertex[i].vertex2.x); 23 cJSON_AddNumberToObject(pointTempObj2, "y", triangleVertex[i].vertex2.y); 24 cJSON_AddNumberToObject(pointTempObj2, "h", triangleVertex[i].vertex2.h); 25 26 cJSON_AddNumberToObject(pointTempObj3, "x", triangleVertex[i].vertex3.x); 27 cJSON_AddNumberToObject(pointTempObj3, "y", triangleVertex[i].vertex3.y); 28 cJSON_AddNumberToObject(pointTempObj3, "h", triangleVertex[i].vertex3.h); 29 30 //cJSON_AddItemToObject(mesheObj, "points", pointsObj); 31 //cJSON_AddItemToArray(meshesArrayObj, pointsObj); 32 33 cJSON* mesheObj= cJSON_CreateObject(); 34 35 cJSON_AddItemToObject(mesheObj,"points", pointsObj); 36 37 cJSON_AddItemToArray(meshesArrayObj, mesheObj); 38 } 39 std::cout << jsonOutHelper.Print() << std::endl;