文档章节

golang读取json配置文件

徐学良
 徐学良
发布于 2015/10/14 16:05
字数 93
阅读 1989
收藏 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

}

}



© 著作权归作者所有

共有 人打赏支持
徐学良
粉丝 23
博文 213
码字总数 13841
作品 0
浦东
程序员
私信 提问
『简书API:Golang 处理 json 用法讲解(4):视频版』

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

谢小路
04/15
0
0
基于 Redis 的应用配置文件热更新工具 - GRC

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

ppmoon
07/14
0
0
iGO实现之路 —— Config

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

ChainZhang
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
01/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
48分钟前
0
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
3
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
3
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
3
0
RxJava threading

因为Rx针对异步系统设计,并且Rx也自然支持多线程,所以新的Rx开发人员有时会假设Rx默认是多线程的。在其他任何事情之前,重要的是澄清Rx默认是单线程的。 除非另有说明,否则每次调用onNex...

woshixin
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部