mirror of
https://github.com/emirpasic/gods.git
synced 2026-06-16 16:26:36 +03:00
Implements json.Marshaler and json.Unmarshaler interfaces
This commit is contained in:
@@ -5,16 +5,12 @@
|
||||
package arraystack
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
"github.com/emirpasic/gods/containers"
|
||||
)
|
||||
|
||||
func assertSerializationImplementation() {
|
||||
var _ containers.JSONSerializer = (*Stack)(nil)
|
||||
var _ containers.JSONDeserializer = (*Stack)(nil)
|
||||
var _ json.Marshaler = (*Stack)(nil)
|
||||
var _ json.Unmarshaler = (*Stack)(nil)
|
||||
}
|
||||
|
||||
// ToJSON outputs the JSON representation of the stack.
|
||||
@@ -27,12 +23,12 @@ func (stack *Stack) FromJSON(data []byte) error {
|
||||
return stack.list.FromJSON(data)
|
||||
}
|
||||
|
||||
// @implements json.Unmarshaler
|
||||
// UnmarshalJSON @implements json.Unmarshaler
|
||||
func (stack *Stack) UnmarshalJSON(bytes []byte) error {
|
||||
return stack.FromJSON(bytes)
|
||||
}
|
||||
|
||||
// @implements json.Marshaler
|
||||
// MarshalJSON @implements json.Marshaler
|
||||
func (stack *Stack) MarshalJSON() ([]byte, error) {
|
||||
return stack.ToJSON()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user