1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
package filesystem
import (
"encoding/json"
"io/ioutil"
)
const fourSpaces = " "
const defaultReadPermissions = 0644
func WriteJsonSerializableToFile(jsonEntity interface{}, filename string) error {
serialized, err := json.MarshalIndent(jsonEntity, "", fourSpaces)
if err != nil {
return err
}
return ioutil.WriteFile(
filename,
serialized,
defaultReadPermissions,
)
}
func ReadFileAsJson(filename string, outputEntityAddress interface{}) error {
fileContents, err := ioutil.ReadFile(filename)
if err != nil {
return err
}
return json.Unmarshal(fileContents, outputEntityAddress)
}
|