1139 sizeof(CxJsonObjValue), |
1139 sizeof(CxJsonObjValue), |
1140 value->value.object.values_size |
1140 value->value.object.values_size |
1141 ); |
1141 ); |
1142 } |
1142 } |
1143 |
1143 |
1144 CxJsonValue *cx_json_obj_get_cxstr(const CxJsonValue *value, cxstring name) { |
1144 CxJsonValue *cx_json_obj_get(const CxJsonValue *value, cxstring name) { |
1145 size_t index = json_find_objvalue(value, name); |
1145 size_t index = json_find_objvalue(value, name); |
1146 if (index >= value->value.object.values_size) { |
1146 if (index >= value->value.object.values_size) { |
1147 return &cx_json_value_nothing; |
1147 return &cx_json_value_nothing; |
1148 } else { |
1148 } else { |
1149 return value->value.object.values[index].value; |
1149 return value->value.object.values[index].value; |
1150 } |
1150 } |
1151 } |
1151 } |
1152 |
1152 |
1153 CxJsonValue *cx_json_obj_remove_cxstr(CxJsonValue *value, cxstring name) { |
1153 CxJsonValue *cx_json_obj_remove(CxJsonValue *value, cxstring name) { |
1154 size_t index = json_find_objvalue(value, name); |
1154 size_t index = json_find_objvalue(value, name); |
1155 if (index >= value->value.object.values_size) { |
1155 if (index >= value->value.object.values_size) { |
1156 return NULL; |
1156 return NULL; |
1157 } else { |
1157 } else { |
1158 CxJsonObjValue kv = value->value.object.values[index]; |
1158 CxJsonObjValue kv = value->value.object.values[index]; |