static MprJson *setProperty(MprJson *obj, cchar *name, MprJson *child)
{
    MprJson      *prior, *existing;

    if (!obj || !child) {
        return 0;
    }
    if ((existing = mprReadJsonObj(obj, name)) != 0) {
        existing->value = child->value;
        existing->children = child->children;
        existing->type = child->type;
        existing->length = child->length;
        return existing;
    } 
    if (obj->children) {
        prior = obj->children->prev;
        child->next = obj->children;
        child->prev = prior;
        prior->next->prev = child;
        prior->next = child;
    } else {
        child->next = child->prev = child;
        obj->children = child;
    }
    child->name = name;
    obj->length++;
    return child;
}
NVD is only using a subset of CWE for mapping instead of the entire CWE, and the weakness type is not covered by that subset.