go语言之进阶篇JSON处理

一、JSON处理

JSON (JavaScript Object Notation)是一种比XML更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是JavaScript的一个子集,但JSON采用完全独立于编程语言的文本格式,且表现为键/值对集合的文本描述形式(类似一些编程语言中的字典结构),这使它成为较为理想的、跨平台、跨语言的数据交换语言。

 

开发者可以用 JSON 传输简单的字符串、数字、布尔值,也可以传输一个数组,或者一个更复杂的复合结构。在 Web 开发领域中, JSON被广泛应用于 Web 服务端程序和客户端之间的数据通信。

Go语言内建对JSON的支持。使用Go语言内置的encoding/json 标准库,开发者可以轻松使用Go程序生成和解析JSON格式的数据。

JSON官方网站:http://www.json.org/

在线格式化:http://www.json.cn/

1、JSON格式处理

示例:

{
    "company": "itcast",
    "subjects": [
        "Go",
        "C++",
        "Python",
        "Test"
    ],
    "isok": true,
    "price": 666.666
}

执行结果:

      
{
    "company":"itcast",
    "subjects":[
        "Go",
        "C++",
        "Python",
        "Test"
    ],
    "isok":true,
    "price":666.666
} 

 xml格式

<?xml version="1.0" encoding="UTF-8"?><root>
  <company>itcast</company>
  <subjects>Go</subjects>
  <subjects>C++</subjects>
  <subjects>Python</subjects>
  <subjects>Test</subjects>
  <isok>true</isok>
  <price>666.666</price>
</root>

  

原文地址:https://www.cnblogs.com/nulige/p/10265464.html