@@ -137,22 +137,26 @@ int neu_json_encode_read_paginate_resp(void *json_object, void *param)
137137 tag_elems [7 ].t = NEU_JSON_DOUBLE ;
138138 tag_elems [7 ].v .val_double = p_tag -> datatag .bias ;
139139
140+ tag_elems [8 ].name = "unit" ;
141+ tag_elems [8 ].t = NEU_JSON_STR ;
142+ tag_elems [8 ].v .val_str = p_tag -> datatag .unit ;
143+
140144 if (p_tag -> error != 0 ) {
141- tag_elems [8 ].name = "error" ;
142- tag_elems [8 ].t = NEU_JSON_INT ;
143- tag_elems [8 ].v .val_int = p_tag -> error ;
145+ tag_elems [9 ].name = "error" ;
146+ tag_elems [9 ].t = NEU_JSON_INT ;
147+ tag_elems [9 ].v .val_int = p_tag -> error ;
144148 } else {
145- tag_elems [8 ].name = "value" ;
146- tag_elems [8 ].t = p_tag -> t ;
147- tag_elems [8 ].v = p_tag -> value ;
148- tag_elems [8 ].precision = p_tag -> precision ;
149- tag_elems [8 ].bias = p_tag -> datatag .bias ;
149+ tag_elems [9 ].name = "value" ;
150+ tag_elems [9 ].t = p_tag -> t ;
151+ tag_elems [9 ].v = p_tag -> value ;
152+ tag_elems [9 ].precision = p_tag -> precision ;
153+ tag_elems [9 ].bias = p_tag -> datatag .bias ;
150154
151155 if (p_tag -> t == NEU_JSON_FLOAT || p_tag -> t == NEU_JSON_DOUBLE ) {
152- if_precision = 1 ;
153- tag_elems [9 ].name = "transferPrecision" ;
154- tag_elems [9 ].t = NEU_JSON_INT ;
155- tag_elems [9 ].v .val_int =
156+ if_precision = 1 ;
157+ tag_elems [10 ].name = "transferPrecision" ;
158+ tag_elems [10 ].t = NEU_JSON_INT ;
159+ tag_elems [10 ].v .val_int =
156160 p_tag -> precision > 0 ? p_tag -> precision : 1 ;
157161 }
158162 }
@@ -166,16 +170,17 @@ int neu_json_encode_read_paginate_resp(void *json_object, void *param)
166170 neu_json_encode_field (attributes_object , & meta_elem , 1 );
167171 }
168172
169- tag_elems [if_precision + 9 ].name = "attributes" ;
170- tag_elems [if_precision + 9 ].t = NEU_JSON_OBJECT ;
171- tag_elems [if_precision + 9 ].v .val_object = attributes_object ;
173+ tag_elems [if_precision + 10 ].name = "attributes" ;
174+ tag_elems [if_precision + 10 ].t = NEU_JSON_OBJECT ;
175+ tag_elems [if_precision + 10 ].v .val_object = attributes_object ;
172176
173177 tag_array =
174- neu_json_encode_array (tag_array , tag_elems , 10 + if_precision );
178+ neu_json_encode_array (tag_array , tag_elems , 11 + if_precision );
175179
176180 free (p_tag -> datatag .name );
177181 free (p_tag -> datatag .address );
178182 free (p_tag -> datatag .description );
183+ free (p_tag -> datatag .unit );
179184
180185 p_tag ++ ;
181186 }
0 commit comments