文档章节

golang读取json配置文件

徐学良
 徐学良
发布于 2015/10/14 16:05
字数 93
阅读 2053
收藏 3


test_json.go:

package main

import (

io "io/ioutil"

json "encoding/json"

"fmt"

)

type JsonStruct struct{

}


func NewJsonStruct () *JsonStruct {

return &JsonStruct{}

}


func (self *JsonStruct) Load (filename string, v interface{}) {

data, err := io.ReadFile(filename)

if err != nil{

return 

}

datajson := []byte(data)


err = json.Unmarshal(datajson, v)

if err != nil{

return

}

}


type ValueTestAtmp struct{

StringValue string

NumericalValue int

BoolValue bool

}


type testdata struct {

ValueTestA ValueTestAtmp

}


func main() {

JsonParse := NewJsonStruct()

v := testdata{}

JsonParse.Load("jsonparse_config.txt", &v)

fmt.Println(v)

        fmt.Println(v.ValueTestA .StringValue )

}


jsonparse_config.txt:

{

"ValueTestA":{

"StringValue": "127.1.1.1",

"NumericalValue":1233,

"BoolValue":false

},

"ValueTestB":{

"FloatValue":123.456

}

}



© 著作权归作者所有

共有 人打赏支持
徐学良
粉丝 24
博文 213
码字总数 13841
作品 0
浦东
程序员
私信 提问
基于 Redis 的应用配置文件热更新工具 - GRC

GRC - golang redis config GRC是一款使用golang redis 对应用程序的配置文件进行热更新的一款软件,方便在应用程序启动的过程当中实时更新我们的配置文件。 使用 可以参考测试文件 //使用N...

ppmoon
2018/07/14
0
0
『简书API:Golang 处理 json 用法讲解(4):视频版』

大家好,我是谢伟,是一名程序员。 简书API:Jianshu-go 历史文章: 1.『简书API : jianshu 基于 golang (1)』 2.『简书API:jianshu 基于golang -- 用法介绍 (2)』 3. 『简书API:Goque...

谢小路
2018/04/15
0
0
iGO实现之路 —— Config

本文为转载,原文:iGO实现之路 —— Config Golang 介绍 相信大多数的程序员在使用各种框架开发的时候,都会有一个配置文件让我们做一些配置,比如说数据库的配置,缓存的配置,调试的配置等...

ChainZhang
2018/01/22
0
0
Golang 实现的 IP 代理池--ProxyPool

采集免费的代理资源为爬虫提供有效的代理 1、代理池设计 代理池由四部分组成: Getter: 代理获取接口,目前有6个免费代理源,每调用一次就会抓取这个6个网站最新的100个代理放入Channel,可...

Henson
2017/03/30
3.7K
5
Golang 学习笔记(09)—— json和xml解析

本文为转载,原文:Golang 学习笔记(09)—— json和xml解析 Golang xml package 函数 Marshal Marshal函数返回v的XML编码。 Marshal处理数组或者切片时会序列化每一个元素。Marshal处理指针...

ChainZhang
2018/01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark in action on Kubernetes - Playground搭建与架构浅析

前言 Spark是非常流行的大数据处理引擎,数据科学家们使用Spark以及相关生态的大数据套件完成了大量又丰富场景的数据分析与挖掘。Spark目前已经逐渐成为了业界在数据处理领域的行业标准。但是...

阿里云官方博客
5分钟前
0
0
小白大数据学习路线

学习大数据首先了解大数据技术得板块划分: 数据计算(离线计算):Hadoop、spark 数据计算(实时计算):storm、spartstreaming、flink 其他框架:zookeeper 数据采集:flume、Kafka 数据存...

董黎明
18分钟前
0
0
mariadb 内存占用优化

本文由云+社区发表 作者:工程师小熊 摘要:我们在使用mariadb的时候发现有时候不能启动起来,在使用过程中mariadb占用的内存很大,在这里学习下mariadb与内存相关的配置项,对mariadb进行调...

腾讯云加社区
今天
2
0
spring security 自定义登录认证

spring security 自定义认证登录 1.概要 1.1.简介 spring security是一种基于 Spring AOP 和 Servlet 过滤器的安全框架,以此来管理权限认证等。 1.2.spring security 自定义认证流程 1)认证...

EasyProgramming
今天
1
0
Win下Jenkins-2.138源码编译及填坑笔记

源码编译篇 1、 安装JDK1.8-181,操作系统添加JDK环境变量。Java -version验证一下。 注:Jenkins2.138版本,JDK必须jkd1.8.0-101以上,不支持Java9,Maven必须3.5.3以上。 2、 解压Maven3....

编程SHA
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部