标签: backslash

MySQL JSON_ARRAY_APPEND 删除不必要的 \ 和 "

我在 mysql 中有这样的 JSON 格式,很好:

{"2017": {"1": {"payed": 0, "charge": 0}}}
Run Code Online (Sandbox Code Playgroud)

现在我需要再添加一年,JSON 现在看起来像这样:

{"2017": {"1": {"payed": 0, "charge": 0}}, "2018": {"1": {"payed": 0, "charge": 0}}}
Run Code Online (Sandbox Code Playgroud)

我尝试使用这个 MySQL 代码:

UPDATE calculation 
SET payment = JSON_ARRAY_APPEND(payment, '$', '{"2018": {"1": {"payed": 0,"charge": 0}}}');
Run Code Online (Sandbox Code Playgroud)

我得到了这个:

[{"2017": {"1": {"payed": 0, "charge": 0}}}, "{\"2018\": {\"1\": {\"payed\": 0,\"charge\": 0}}}"]
Run Code Online (Sandbox Code Playgroud)

所以你看到我有反斜杠 \ 并且需要删除它,并且在开头和结尾也是不必要的 " 那么如何删除它以获得所需的效果,看起来完全像这样:

{"2017": {"1": {"payed": 0, "charge": 0}}, "2018": {"1": {"payed": 0, "charge": 0}}}
Run Code Online (Sandbox Code Playgroud)

mysql json backslash

0
推荐指数
1
解决办法
1979
查看次数

Python反斜杠不会消失

我是python尝试使用python打开文件的新手:

phys = "C:\\parsework\\glckpysdata.txt"
print phys
d = open(phys)
Run Code Online (Sandbox Code Playgroud)

当我跑步时,我得到:

C:\parsework\glckpysdata.txt
Traceback (most recent call last):
  File "C:\py\boxtest2.py", line 28, in <module>
    d = open(phys)
IOError: [Errno 2] No such file or directory: 'C:\\parsework\\glckpysdata.txt'
Run Code Online (Sandbox Code Playgroud)

我觉得我已经尝试了所有东西(phys = r"C:\ parsework\glckpysdata.txt",直接进入带双引号和单引号/反斜杠等的open命令......)似乎没有什么能阻止它读取路径带有双反斜杠.关于这个最令人沮丧的事情我在同一个脚本中有完全相同的语法,它在那里工作得很好:

thisguy = "C:\\parsework\\glckout\\"
thisguy += nam
g = open(thisguy)
Run Code Online (Sandbox Code Playgroud)

是在相同的脚本,工作正常.有人能告诉我发生了什么事吗?

python filepath backslash

-1
推荐指数
1
解决办法
2184
查看次数

如何在C中打印\\?(fprintf中)

已经多次询问如何打印一个\的问题.我找不到任何关于打印两个反斜杠(\\)的信息.

当我试着写这个: fputs("\\\\",w_ptr);

没有比一个更多的反斜杠.

如果你感兴趣:

这是一个自定义帐单编写程序,它使用csv feed创建Latex PDF.并且有很多双反斜杠表示新的换行符.

提前致谢!

c printf backslash

-1
推荐指数
1
解决办法
1050
查看次数

删除R中的反斜杠和引号

如何从R中的以下字符串中删除引号?

test = "\"LAST4\""
noquote(test)
[1] "LAST4"
Run Code Online (Sandbox Code Playgroud)

我手动读取数据,我无法删除引号和反斜杠.

string quotes r backslash

-2
推荐指数
1
解决办法
4380
查看次数

写入共享内存核心转储分段故障

我需要写共享内存,因此我有

#define FLAGS IPC_CREAT | 0644
int main() {
key = ftok("ex31.c", 'k');
shmid = shmget(key, 3, FLAGS);
shmaddr = shmat(shmid,0,0);    // THOSE LINES WORK AS EXPECTED

char* userInput = malloc(5);
read(0, userInput, 3);  // I want to read "b34" for example, WORKS GOOD
strcpy(shmaddr,userInput);   // THROWS EXCEPTION!
}
Run Code Online (Sandbox Code Playgroud)

它会抛出异常strcat,如果我删除它,则会在下一行抛出异常strcpy.我需要写入内存" b34\0"(4个字符),然后读取它.

c malloc coredump shared-memory backslash

-2
推荐指数
1
解决办法
228
查看次数

Java:单反斜杠字符串 - 为什么“\\”非法?

我知道反斜杠用于字符转义,因此我必须使用其中两个反斜杠来编写单个反斜杠。

但为什么这不能编译呢?

"\\" => 无法编译

但是这个:

“\\\\”=>“\”

哪个\转义了什么?

先感谢您!

java regex escaping backslash

-2
推荐指数
1
解决办法
8524
查看次数

-4
推荐指数
1
解决办法
269
查看次数

标签 统计

backslash ×7

c ×2

string ×2

c# ×1

coredump ×1

escaping ×1

filepath ×1

java ×1

json ×1

malloc ×1

mysql ×1

printf ×1

python ×1

quotes ×1

r ×1

regex ×1

shared-memory ×1