首页 > 后端开发 > Golang > 正文

使用 Go 语言和 JavaScript 从文件中读取 JSON 数据

碧海醫心
发布: 2025-08-03 20:42:01
原创
379人浏览过

使用 go 语言和 javascript 从文件中读取 json 数据

本文旨在指导开发者如何使用 Go 语言搭建简单的 HTTP 服务器,并通过 JavaScript 从服务器加载 JSON 数据。文章将详细介绍服务器端的 Go 代码、客户端的 HTML 和 JavaScript 代码,并提供完整的示例,帮助读者理解如何在浏览器端解析并展示从服务器获取的 JSON 数据。

服务器端:使用 Go 语言提供 JSON 文件

首先,我们需要创建一个简单的 Go 语言 HTTP 服务器,该服务器负责提供包含 JSON 数据的静态文件。

package main

import (
    "flag"
    "fmt"
    "net/http"
)

var root = flag.String("root", "./", "Set root directory, use absolute path")
var port = flag.String("port", ":8080", "Set port to listen on")

func main() {
    flag.Parse()
    fs := http.FileServer(http.Dir(*root))
    http.Handle("/", fs)

    fmt.Printf("Serving %s on HTTP port: %s\n", *root, *port)
    err := http.ListenAndServe(*port, nil)
    if err != nil {
        panic(err)
    }
}
登录后复制

这段代码创建了一个文件服务器,它将指定目录(默认为当前目录 ./)下的文件提供给客户端。你需要将 json_data.json 文件放置在服务器的根目录下,或者通过 -root 参数指定其他目录。

注意: 确保你安装了 Go 语言环境。运行这段代码,可以使用以下命令:

立即学习Java免费学习笔记(深入)”;

go run main.go -root /path/to/your/json/files
登录后复制

客户端:使用 JavaScript 获取并解析 JSON 数据

接下来,我们需要编写 HTML 和 JavaScript 代码,用于从服务器获取 JSON 数据并在页面上显示。

首先是 getjson.html 文件:

<!DOCTYPE html>
<html>
<head>
<title>Get JSON Data</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $.getJSON("json_data.json", function(result){
      $("div").append(result.firstName + " " + result.lastName + " " + result.age);
    });
  });
});
</script>
</head>
<body>

<button>Get Json Data</button>
<div></div>

</body>
</html>
登录后复制

这段代码使用 jQuery 的 $.getJSON() 方法从 json_data.json 文件中获取数据,并在点击按钮后将数据添加到 div 元素中。确保你的 HTML 文件和 json_data.json 文件位于服务器可以访问的目录下。

最后是 json_data.json 文件:

{
  "firstName": "John",
  "lastName": "Doe",
  "age": 25
}
登录后复制

注意事项:

  • 确保 json_data.json 文件存在并且内容格式正确。
  • 确保 Go 服务器正在运行,并且可以通过浏览器访问。
  • 确保 getjson.html 文件中的 $.getJSON() 方法指向正确的 JSON 文件路径。这里假定 json_data.json 文件与 getjson.html 文件位于同一目录下。
  • 如果遇到跨域问题 (CORS),需要在服务器端设置相应的 HTTP 头部,允许跨域请求。

总结:

通过以上步骤,你就可以使用 Go 语言搭建一个简单的 HTTP 服务器,并通过 JavaScript 从服务器获取 JSON 数据并在浏览器端显示。理解服务器端文件服务和客户端数据获取的流程至关重要。确保文件路径正确,并注意处理潜在的跨域问题,可以帮助你顺利完成 JSON 数据的读取和展示。

以上就是使用 Go 语言和 JavaScript 从文件中读取 JSON 数据的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 //m.sbmmt.com/ All Rights Reserved | php.cn | 湘ICP备2023035733号