mirror of
https://github.com/wneessen/niljson.git
synced 2024-12-22 18:30:38 +01:00
Refactor data processing and message formatting
Updated the JSON data structure for better readability and added more comprehensive output formatting in the main function. Utilized a single 'output' string to accumulate messages, improving code readability and efficiency.
This commit is contained in:
parent
ab747282c8
commit
bdd7efec82
1 changed files with 30 additions and 19 deletions
49
README.md
49
README.md
|
@ -56,25 +56,36 @@ type JSONType struct {
|
|||
}
|
||||
|
||||
func main() {
|
||||
data := []byte(`{"string":"test", "int":123, "int64": 12345678901234, "float64":0, "nil":null, "bool":true}`)
|
||||
|
||||
var example JSONType
|
||||
if err := json.Unmarshal(data, &example); err != nil {
|
||||
fmt.Println("failed to unmarshal JSON:", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
data := []byte(`{
|
||||
"bytes": "Ynl0ZXM=",
|
||||
"bool": true,
|
||||
"float32": null,
|
||||
"float64":0,
|
||||
"int": 123,
|
||||
"int64": 12345678901234,
|
||||
"nilvalue": null,
|
||||
"string":"test"
|
||||
}`)
|
||||
|
||||
if example.Bool.NotNil() {
|
||||
fmt.Printf("Bool is: %t\n", example.Bool.Value())
|
||||
}
|
||||
if example.Float64.IsNil() {
|
||||
fmt.Println("Float 32 is NIL")
|
||||
}
|
||||
if example.Float64.NotNil() {
|
||||
fmt.Printf("Float is: %f\n", example.Float64.Value())
|
||||
}
|
||||
if !example.String.IsNil() {
|
||||
fmt.Printf("String is: %s\n", example.String.Value())
|
||||
}
|
||||
var example JSONType
|
||||
var output string
|
||||
if err := json.Unmarshal(data, &example); err != nil {
|
||||
fmt.Println("failed to unmarshal JSON:", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
if example.Bool.NotNil() {
|
||||
output += fmt.Sprintf("Bool is: %t, ", example.Bool.Value())
|
||||
}
|
||||
if example.Float32.IsNil() {
|
||||
output += "Float 32 is nil, "
|
||||
}
|
||||
if example.Float64.NotNil() {
|
||||
output += fmt.Sprintf("Float 64 is: %f, ", example.Float64.Value())
|
||||
}
|
||||
if example.String.NotNil() {
|
||||
output += fmt.Sprintf("String is: %s", example.String.Value())
|
||||
}
|
||||
fmt.Println(output)
|
||||
}
|
||||
```
|
||||
|
|
Loading…
Reference in a new issue