`\` внутри строки ничего не выходит - PullRequest
0 голосов
/ 20 ноября 2018

Символ \ используется для экранирования некоторых символов в строке.Мне нужна строка, которая включает \, например:

str = "Lucas Andrade \"My name\""

Когда я печатаю str, я должен увидеть это:

print str
# >> Lucas Andrade \"My name\"

Я вставлю эту строку прямо вjson param для отправки запроса API с использованием HTTParty, как в следующем примере:

params {
  "name": "Lucas",
  "json": {
    "address": "some",
    "street": "example",
    "string": "the custom \"string\""
  }
}

Я думаю, HTTParty не форматирует эту строку автоматически.

Ответы [ 3 ]

0 голосов
/ 20 ноября 2018

Вы можете заключить его в одинарные кавычки.

str = 'Lucas Andrade "My name"'
=> "Lucas Andrade \"My name\""
0 голосов
/ 20 ноября 2018

Если вам нужно отправить строку как JSON в API, почему бы вам не использовать JSON.generate для экранирования строки по мере необходимости?

JSON.generate("Lucas Andrade \"My name\"")
0 голосов
/ 20 ноября 2018

Я не очень хорошо говорю на Ruby, но обычно это делается с "\\", что приводит к "\"

Итак, "Lucas Andrade \\\"My name\\\"" должно привести к тому, что вы ищете, к экранированию \ и сбежавший "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...