@@ -25,28 +25,19 @@ int serializer_logger_release() {
25
25
return 0 ;
26
26
}
27
27
28
- static status_t ta_hash243_stack_to_json_array (hash243_stack_t stack , cJSON * const json_root ,
29
- char const * const obj_name ) {
28
+ static status_t ta_hash243_stack_to_json_array (hash243_stack_t stack , cJSON * json_root ) {
30
29
size_t array_count = 0 ;
31
- cJSON * array_obj = NULL ;
32
30
hash243_stack_entry_t * s_iter = NULL ;
33
31
tryte_t trytes_out [NUM_TRYTES_HASH + 1 ];
34
32
size_t trits_count = 0 ;
35
33
36
34
array_count = hash243_stack_count (stack );
37
35
if (array_count > 0 ) {
38
- array_obj = cJSON_CreateArray ();
39
- if (array_obj == NULL ) {
40
- log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_SERIALIZER_JSON_CREATE" );
41
- return SC_SERIALIZER_JSON_CREATE ;
42
- }
43
- cJSON_AddItemToObject (json_root , obj_name , array_obj );
44
-
45
36
LL_FOREACH (stack , s_iter ) {
46
37
trits_count = flex_trits_to_trytes (trytes_out , NUM_TRYTES_HASH , s_iter -> hash , NUM_TRITS_HASH , NUM_TRITS_HASH );
47
38
trytes_out [NUM_TRYTES_HASH ] = '\0' ;
48
39
if (trits_count != 0 ) {
49
- cJSON_AddItemToArray (array_obj , cJSON_CreateString ((const char * )trytes_out ));
40
+ cJSON_AddItemToArray (json_root , cJSON_CreateString ((const char * )trytes_out ));
50
41
} else {
51
42
log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_CCLIENT_INVALID_FLEX_TRITS" );
52
43
return SC_CCLIENT_INVALID_FLEX_TRITS ;
@@ -59,28 +50,19 @@ static status_t ta_hash243_stack_to_json_array(hash243_stack_t stack, cJSON* con
59
50
return SC_OK ;
60
51
}
61
52
62
- static status_t ta_hash243_queue_to_json_array (hash243_queue_t queue , cJSON * const json_root ,
63
- char const * const obj_name ) {
53
+ static status_t ta_hash243_queue_to_json_array (hash243_queue_t queue , cJSON * const json_root ) {
64
54
size_t array_count ;
65
- cJSON * array_obj = NULL ;
66
55
hash243_queue_entry_t * q_iter = NULL ;
67
56
68
57
array_count = hash243_queue_count (queue );
69
58
if (array_count > 0 ) {
70
- array_obj = cJSON_CreateArray ();
71
- if (array_obj == NULL ) {
72
- log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_SERIALIZER_JSON_CREATE" );
73
- return SC_SERIALIZER_JSON_CREATE ;
74
- }
75
- cJSON_AddItemToObject (json_root , obj_name , array_obj );
76
-
77
59
CDL_FOREACH (queue , q_iter ) {
78
60
tryte_t trytes_out [NUM_TRYTES_HASH + 1 ];
79
61
size_t trits_count =
80
62
flex_trits_to_trytes (trytes_out , NUM_TRYTES_HASH , q_iter -> hash , NUM_TRITS_HASH , NUM_TRITS_HASH );
81
63
trytes_out [NUM_TRYTES_HASH ] = '\0' ;
82
64
if (trits_count != 0 ) {
83
- cJSON_AddItemToArray (array_obj , cJSON_CreateString ((const char * )trytes_out ));
65
+ cJSON_AddItemToArray (json_root , cJSON_CreateString ((const char * )trytes_out ));
84
66
} else {
85
67
log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_CCLIENT_INVALID_FLEX_TRITS" );
86
68
return SC_CCLIENT_INVALID_FLEX_TRITS ;
@@ -254,38 +236,30 @@ status_t iota_transaction_to_json_object(iota_transaction_t const* const txn, cJ
254
236
return SC_OK ;
255
237
}
256
238
257
- static status_t transaction_array_to_json_array (cJSON * json_root , char * obj_name ,
258
- const transaction_array_t * const txn_array ) {
239
+ static status_t transaction_array_to_json_array (cJSON * json_root , const transaction_array_t * const txn_array ) {
259
240
status_t ret = SC_OK ;
260
241
iota_transaction_t * txn = NULL ;
261
242
cJSON * txn_obj = NULL ;
262
- cJSON * array_obj = cJSON_CreateArray ();
263
-
264
- if (array_obj == NULL ) {
265
- log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_SERIALIZER_JSON_CREATE" );
266
- return SC_SERIALIZER_JSON_CREATE ;
267
- }
268
- cJSON_AddItemToObject (json_root , obj_name , array_obj );
269
243
270
244
TX_OBJS_FOREACH (txn_array , txn ) {
271
245
txn_obj = NULL ;
272
246
ret = iota_transaction_to_json_object (txn , & txn_obj );
273
247
if (ret != SC_OK ) {
274
248
return ret ;
275
249
}
276
- cJSON_AddItemToArray (array_obj , txn_obj );
250
+ cJSON_AddItemToArray (json_root , txn_obj );
277
251
}
278
252
return ret ;
279
253
}
280
254
281
255
status_t ta_generate_address_res_serialize (char * * obj , const ta_generate_address_res_t * const res ) {
282
- cJSON * json_root = cJSON_CreateObject ();
256
+ cJSON * json_root = cJSON_CreateArray ();
283
257
status_t ret = SC_OK ;
284
258
if (json_root == NULL ) {
285
259
log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_SERIALIZER_JSON_CREATE" );
286
260
return SC_SERIALIZER_JSON_CREATE ;
287
261
}
288
- ret = ta_hash243_queue_to_json_array (res -> addresses , json_root , "address" );
262
+ ret = ta_hash243_queue_to_json_array (res -> addresses , json_root );
289
263
if (ret ) {
290
264
return ret ;
291
265
}
@@ -482,13 +456,13 @@ status_t ta_find_transaction_objects_req_deserialize(const char* const obj,
482
456
483
457
status_t ta_find_transaction_objects_res_serialize (char * * obj , const transaction_array_t * const res ) {
484
458
status_t ret = SC_OK ;
485
- cJSON * json_root = cJSON_CreateObject ();
459
+ cJSON * json_root = cJSON_CreateArray ();
486
460
if (json_root == NULL ) {
487
461
log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_CCLIENT_JSON_CREATE" );
488
462
return SC_CCLIENT_JSON_CREATE ;
489
463
}
490
464
491
- ret = transaction_array_to_json_array (json_root , "transactions" , res );
465
+ ret = transaction_array_to_json_array (json_root , res );
492
466
if (ret != SC_OK ) {
493
467
goto done ;
494
468
}
@@ -506,14 +480,14 @@ status_t ta_find_transaction_objects_res_serialize(char** obj, const transaction
506
480
507
481
status_t ta_find_transactions_res_serialize (char * * obj , const ta_find_transactions_res_t * const res ) {
508
482
status_t ret = SC_OK ;
509
- cJSON * json_root = cJSON_CreateObject ();
483
+ cJSON * json_root = cJSON_CreateArray ();
510
484
if (json_root == NULL ) {
511
485
ret = SC_SERIALIZER_JSON_CREATE ;
512
486
log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_SERIALIZER_JSON_CREATE" );
513
487
goto done ;
514
488
}
515
489
516
- ret = ta_hash243_queue_to_json_array (res -> hashes , json_root , "hashes" );
490
+ ret = ta_hash243_queue_to_json_array (res -> hashes , json_root );
517
491
if (ret ) {
518
492
goto done ;
519
493
}
@@ -531,14 +505,14 @@ status_t ta_find_transactions_res_serialize(char** obj, const ta_find_transactio
531
505
532
506
status_t ta_find_transactions_obj_res_serialize (char * * obj , const ta_find_transactions_obj_res_t * const res ) {
533
507
status_t ret = SC_OK ;
534
- cJSON * json_root = cJSON_CreateObject ();
508
+ cJSON * json_root = cJSON_CreateArray ();
535
509
if (json_root == NULL ) {
536
510
ret = SC_SERIALIZER_JSON_CREATE ;
537
511
log_error (seri_logger_id , "[%s:%d:%s]\n" , __func__ , __LINE__ , "SC_SERIALIZER_JSON_CREATE" );
538
512
goto done ;
539
513
}
540
514
541
- ret = transaction_array_to_json_array (json_root , "transactions" , res -> txn_obj );
515
+ ret = transaction_array_to_json_array (json_root , res -> txn_obj );
542
516
if (ret != SC_OK ) {
543
517
goto done ;
544
518
}
0 commit comments