首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印时去掉JSON中的双引号

打印时去掉JSON中的双引号
EN

Stack Overflow用户
提问于 2014-06-29 16:38:54
回答 1查看 484关注 0票数 0

当我这样做模式匹配时:

代码语言:javascript
运行
复制
case HashMap.lookup "abc" jsn of
  Just (Number n) -> putStrLn $ show n

它被打印为123.45 (没有双引号),这就是我想要的。当我这样做时:

代码语言:javascript
运行
复制
case HashMap.lookup "abc" jsn of
  Just (String val) -> print val

它将其打印为"123.45“(带有双引号)。在第二种情况下,我必须对String进行模式匹配,因为是JSON中的字符串值。但我不想用双引号印出来。我怎么才能摆脱他们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-29 16:45:56

代码语言:javascript
运行
复制
case HashMap.lookup "abc" jsn of
  Just (String val) -> putStrLn val

print只是putStrLn . show,当你使用一个字符串时,它会得到引号。show将事物转换为字符串,因此您只需将字符串直接传递给putStrLn即可。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24478086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档