Files
EWF/library/kernel/converters/json_linked_list_converter.e

61 lines
1.2 KiB
Plaintext

indexing
description: "A JSON converter for LINKED_LIST [ANY]"
author: "Paul Cohen"
date: "$Date$"
revision: "$Revision$"
file: "$HeadURL: $"
class JSON_LINKED_LIST_CONVERTER
inherit
JSON_CONVERTER
create
make
feature {NONE} -- Initialization
make is
do
create object.make
end
feature -- Access
value: JSON_ARRAY
object: LINKED_LIST [ANY]
feature -- Conversion
from_json (j: like value): like object is
local
i: INTEGER
do
create Result.make
from
i := 1
until
i > j.count
loop
Result.extend (json.object (j [i], Void))
i := i + 1
end
end
to_json (o: like object): like value is
local
c: LINKED_LIST_CURSOR [ANY]
do
create Result.make_array
from
o.start
until
o.after
loop
Result.add (json.value (o.item))
o.forth
end
end
end -- class JSON_LINKED_LIST_CONVERTER