当前位置: 首页 > 面试题库 >

从GoLang的响应中检索了漂亮的JSON

傅涵忍
2023-03-14
问题内容

我从和端点检索JSON作为GET响应

response, _ := http.Get("https://website-returning-json-value.com")
data, _ := ioutil.ReadAll(response.Body)
w.Write(data)

它返回一个JSON值,这没关系,但是非常难看(没有缩进等)。我想使它漂亮。我已经读过像MarshalIndent这样的util函数可以完成这项工作,但是它适用于JSONhtml" target="_blank">对象(?),ReadAll函数返回[]
byte,所以它不起作用。我阅读了有关encoding / json包的文档,但是有很多信息,但我有些困惑/困惑。

据我了解,应该通过ReadAll函数获取[] byte->将其转换为JSON->美化它->再次转到[] byte。


问题答案:

json.Indent()这个目的。使用它的示例:

src := []byte(`{"foo":"bar","x":1}`)

dst := &bytes.Buffer{}
if err := json.Indent(dst, src, "", "  "); err != nil {
    panic(err)
}

fmt.Println(dst.String())

输出(在Go Playground上尝试):

{
  "foo": "bar",
  "x": 1
}

但是缩进仅适用于人眼,它包含相同的信息,并且库不需要缩进的JSON。



 类似资料:
  • 在JFreeChart中可以为饼图提供复杂、美丽的颜色吗?我的意思是如何实现像链接中显示的图像那样的颜色? 是否可以使用RGB格式,还是需要使用不同的格式?我们怎么做。谢谢你的帮助

  • 问题内容: 我知道以下用于在SWT / Eclipse RCP应用程序中绘制图表的库: Eclipse BIRT Chart Engine(有关如何使用它的文章的链接) JFreeChart 还有哪些其他库可以用SWT绘制漂亮的图表?还是Java中的图表?毕竟,您始终可以显示图像… 问题答案: 我没有使用BIRT或JGraph,但是我在SWT应用程序中使用了JFreeChart。我发现在SWT中使

  • 问题内容: 我知道您可以在htaccess中添加规则,但是我看到PHP框架无法做到这一点,并且您仍然拥有漂亮的URL。如果服务器不知道URL规则,他们该怎么做? 我一直在寻找Yii的 网址管理器类,但我不知道它是如何做到的。 问题答案: 通常,通过使用以下规则将所有请求路由到单个入口点(根据该请求执行不同代码的文件)来完成: 然后,该文件将请求()与路由列表进行比较- 匹配请求的模式到控制器动作(

  • 问题内容: 现在,我有一个实例,并希望使用漂亮的JSON 来获取一个。我所有的Google搜索结果都提供了Jackson 1.x的实现方法,而我似乎找不到使用2.2的正确,不建议使用的方法。即使我不认为代码对于此问题绝对必要,这也是我现在拥有的: 问题答案: 您可以启用通过设置漂亮的印刷上的,如下所示:

  • 现在我有一个的实例,希望得到一个具有漂亮JSON的。我在谷歌搜索的所有结果都显示了Jackson1.x的实现方法,而我似乎找不到合适的、不受反对的2.2实现方法。尽管我不认为代码对于这个问题是绝对必要的,但下面是我现在掌握的:

  • 问题内容: 如果有人对JSON的打印非常了解,那么我将不胜感激! 我正在使用以下功能将JSON字符串移动到文件中,以将复杂的python字符串转换为JSON格式: 问题是我遇到了方括号的语法错误,因为这对我来说是个新话题,我不知道该如何解决。我需要的JSON格式如下: 我正在使用Google Visualization API,您可能对此比较熟悉,但是我需要动态图。上面的代码是API创建图形所需的