apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/util/NamespaceBOUtils.java/NamespaceBOUtils/convert2configFileContent
class NamespaceBOUtils:  public static String convert2configFileContent(NamespaceBO namespaceBO) {
    // early return if it is not a properties format namespace
    if (!ConfigFileFormat.Properties.equals(ConfigFileFormat.fromString(namespaceBO.getFormat()))) {
      // it is not a properties namespace
      return convertNonProperties2configFileContent(namespaceBO);
    }

    // it must be a properties format namespace
    List<ItemBO> itemBOS = namespaceBO.getItems();
    if (CollectionUtils.isEmpty(itemBOS)) {
      return GSON.toJson(Collections.emptyList());
    }

    List<ItemDTO> itemDTOS = itemBOS.stream().map(itemBO -> {
      ItemDTO dto = itemBO.getItem();
      dto.setId(0);
      dto.setNamespaceId(0);
      return dto;
    }).collect(Collectors.toList());

    return GSON.toJson(itemDTOS);
  }