code: static JSONObject processAttributesForCovering(Map<String, Object> attributes) {
      HashMap<String, Object> attributeMap = new HashMap<String, Object>();
      if (attributes.containsKey(Conversation.NAME)) {
        attributeMap.put(Conversation.NAME,
                attributes.get(Conversation.NAME));
      }
      Map<String, Object> innerAttribute = new HashMap<String, Object>();
      for (Map.Entry<String, Object> entry : attributes.entrySet()) {
        String k = entry.getKey();
        if (!Arrays.asList(Conversation.CONVERSATION_COLUMNS).contains(k)) {
          innerAttribute.put(k, entry.getValue());
        }
      }
      if (!innerAttribute.isEmpty()) {
        attributeMap.put(Conversation.ATTRIBUTE, innerAttribute);
      }
      if (attributeMap.isEmpty()) {
        return null;
      }
      return new JSONObject(attributeMap);
    }
docs: 覆盖更新 attributes
  这里处理完的格式应该类似为 {"attr":{"key1":"value1","key2":"value2"}}
  @param attributes
  @return