因为将该指针替换了另一个对象了:
cJSON_RplaceItemInObject(pObject,"answer",cJSON_GetObjectItem(panswer,"answer"));
应该写成:
QString answer = getStringFromJsonObject(panswer,"answer"); cJSON_RplaceItemInObject(pObject,"answer",cJSON_Duplicate(cJSON_GetObjectItem(panswer,"answer")),1)); //复制