Все одинаково
var str = CFURLCreateStringByAddingPercentEscapes(
nil,
"test/test",
nil,
"!*'();:@&=+$,/?%#[]",
CFStringBuiltInEncodings.UTF8.rawValue
)
// test%2Ftest
Прежде всего, вы должны показать, что вы пытались и где вы потерпели неудачу. Это помогает нам дать очень конкретный ответ на ваш вопрос.
А пока попробуйте преобразовать yaml в соответствующий Java POJO. Вы можете сделать это напрямую или пошагово. Вы можете сделать это самостоятельно или использовать онлайн-конвертеры.
Преобразованный json в java POJO будет автоматически создайте правильный формат отображения для вас, и тогда вы сможете легко их использовать.
для вашего наиболее вложенного случая значения «По умолчанию», вы можете взять HashMap с именем "HashMap<String, String> trueHashMap = new HashMap<String, String>()"
, если хотите, в противном случае новый POJO с «True.java» также будет работать ».
public class True
{
private String false;
private String true;
// getters setters
}
А затем вам нужно провести некоторое исследование, чтобы сопоставить их и выбрать конфигурацию. ПРИМЕЧАНИЕ. Это можно сделать несколькими онлайн-конвертерами. Я предоставил только популярные.