cJSON嵌套操作---数组中添加对象,对象添加数组


 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;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM