Как вывести строку в Java содержащую спец. символы?
То есть по сути вам нужен json. Зачем вы его создаёте руками и мучаетесь с экранированием.
Когда можно сделать java class с нужными вам полями, инициализировать его нужными параметрами и из него получить json строку, которую и сможете отправить куда надо.
Воспользуетесь библиотекой gson от гугла - https://code.google.com/p/google-gson/
Например:
Сделаем класс:public class TalentESBData {

    @SerializedName("metadata.title")
    private String metadataTitle;
    @SerializedName("metadata.description")
    private String metadataDescription;
    @SerializedName("metadata.keywords")
    private String metadataKeywords;
    @SerializedName("metadata.robots")
    private String metadataRobots;
    @SerializedName("metadata.author")
    private String metadataAuthor;
    @SerializedName("config.enable_comments")
    private int configEnableComments;
    @SerializedName("config.primary_category")
    private int configPrimaryCategory;
    @SerializedName("jbzoo.no_index")
    private int jbzooNoIndex;

    // Геттеры и сеттеры опустим их любая ide сгенерирует...

    public String toJson(){
        Gson gson = new Gson(); //библиотека для генерации json
        String jsonResponse = gson.toJson(this);
        return jsonResponse;
    }
}
И теперь в как этим воспользоватся.public class TalentMain {

    public static void main(String[] args) {

        TalentESBData talentData = new TalentESBData(); //инициализируем класс
        talentData.setMetadataDescription(""); //заполняем поля какие надо
        talentData.setMetadataAuthor("");
        talentData.setMetadataKeywords("");
        talentData.setMetadataRobots("");
        talentData.setMetadataTitle("");
        talentData.setConfigEnableComments(1);
        talentData.setConfigPrimaryCategory(205);
        talentData.setJbzooNoIndex(0);


        System.out.println(talentData.toJson()); // Получаем json и выводим в консоль, в вашем случа
        // вместо консоли можете отправлять эти данные или что там нужно сними делать.
    }
}
На выходе имеем такой json,{
  "metadata.title": "",
  "metadata.description": "",
  "metadata.keywords": "",
  "metadata.robots": "",
  "metadata.author": "",
  "config.enable_comments": 1,
  "config.primary_category": 205,
  "jbzoo.no_index": 0
}
Теперь удобно добавлять новые поля, просто добавляете новые переменные в класс и генерируете новый json.
Если что спрашивайте.
Судя по тексту ошибки у вас проблема с запросом. Текст "вставьте ";" для завершения Statemen" уж сильно напоминает ошибки, которые выдает база данных при не правильно составленном запросе.