Skip to content

Commit 5192f61

Browse files
Rename Flatten To JSON Object to Generic Object Serializer
Flatten To JSON Object sounds very much like one of the other flattening functions in LabVIEW, which could be confusing to users. Generic Object Serializer should give users a better idea of what it can do. Closes #16
1 parent 707398d commit 5192f61

135 files changed

Lines changed: 338 additions & 343 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.vipb

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<VI_Package_Builder_Settings Version="2018" Created_Date="2021-03-19 22:45:16" Modified_Date="2021-04-05 11:50:46" Creator="Pascal Neuperger" Comments="" ID="ce9819811511a4698dd87f8e5943ef62">
1+
<VI_Package_Builder_Settings Version="2018" Created_Date="2021-03-19 22:45:16" Modified_Date="2021-04-14 19:41:22" Creator="Pascal Neuperger" Comments="" ID="df46b676e214aa30843a313811bfb8ed">
22
<Library_General_Settings>
33
<Package_File_Name>PNR_lib_JSONtext_Object_Serialization</Package_File_Name>
4-
<Library_Version>0.0.1.19</Library_Version>
4+
<Library_Version>0.0.1.20</Library_Version>
55
<Auto_Increment_Version>false</Auto_Increment_Version>
66
<Library_Source_Folder>.</Library_Source_Folder>
77
<Library_Output_Folder>..</Library_Output_Folder>
@@ -41,7 +41,7 @@
4141

4242
Object serialization ia a feature in JSONtext 1.5 and higher, which provides a class-based API to serialize objects from and to JSON. This package adds different strategies to the JSONtext palette.
4343

44-
&lt;b&gt;Flatten To JSON Object&lt;/b&gt;
44+
&lt;b&gt;Generic Object Serializer&lt;/b&gt;
4545
Represents LabVIEW Objects as composite JSON Object. Parent classes form a union with their child classes.
4646

4747
&lt;b&gt;JSON Serializable Serializer&lt;/b&gt;
@@ -152,9 +152,6 @@ Serializes objects that inherit from JSON Serializer.</Description>
152152
<Exclusions>
153153
<Path>.gitignore</Path>
154154
</Exclusions>
155-
<Exclusions>
156-
<Path>Tests</Path>
157-
</Exclusions>
158155
<Exclusions>
159156
<Path>JSONtext Object Serialization.lvproj</Path>
160157
</Exclusions>
@@ -170,6 +167,9 @@ Serializes objects that inherit from JSON Serializer.</Description>
170167
<Exclusions>
171168
<Path>JSON Serializable Tests</Path>
172169
</Exclusions>
170+
<Exclusions>
171+
<Path>Generic Object Serializer Tests</Path>
172+
</Exclusions>
173173
</Source_Files>
174174
<License_Agreement_Filepath>LICENSE.txt</License_Agreement_Filepath>
175175
<Licensing_and_Activation>
@@ -244,7 +244,7 @@ Serializes objects that inherit from JSON Serializer.</Description>
244244
<Name>LVClass Serializer</Name>
245245
<View_Format>Icons</View_Format>
246246
<Size>
247-
<Height_Row>3</Height_Row>
247+
<Height_Row>2</Height_Row>
248248
<Width_Col.>4</Width_Col.>
249249
</Size>
250250
<_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000002B79792B00000000000000000000000000FEFE00000000000000000000002B7979787879792B0000000000000000000000FEFE0000000000000000002B797978787878787879792B000000000000000000FEFE000000000000000000A378787878787878787878D5000000000000000000FEFE000000000000000000C6A278787878787878D4D4D4000000000000000000FEFE00000000000000FAFAC6C6C6A2A27878D4D4D4D4D5FAFA00000000000000FEFE00FAFAFAFAFAFAFAFAC6C6C6A2A2A2D4D4D4D4D4D5FAFAFAFAFAFAFAFA00FEFE00FAFAFAFAFAFAFAFAC6C6C6A2A2A2D4D4D4D4D4D5FAFAFAFAFAFAFAFA00FEFE00000000000000FAFAC6C6C6A2A2A2D4D4D4D4D4D5FAFA00000000000000FEFE000000000000000000C6C6C6A2A2A2D4D4D4D4D4D5000000000000000000FEFE000000000000000000A3A2C6A2A2A2D4D4D4D4D4AB000000000000000000FEFE0000000000000000002BA3A3A2A2A2D4D4D4ABABF8000000000000000000FEFE00000000000000000000002BA3A3A2D4ABABF80000000000000000000000FEFE000000000000000000000000002BA3ABF800000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE00000000FF000000000000000000000000000000000000000000FF000000FEFE000000FF00000000FF0000FFFFFF0000FFFF0000FF0000FF000000FF0000FEFE000000FF00000000FF00FF00000000FF0000FF00FFFF00FF000000FF0000FEFE0000FF0000000000FF0000FFFF0000FF0000FF00FF00FFFF00000000FF00FEFE000000FF0000FF00FF00000000FF00FF0000FF00FF0000FF000000FF0000FEFE000000FF0000FFFF0000FFFFFF000000FFFF0000FF0000FF000000FF0000FEFE00000000FF000000000000000000000000000000000000000000FF000000FEFE000000000000000000000000000000000000000000000000000000000000FEFE000000000000000000000000000000000000000000000000000000000000FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF</_256_Color_Icon>
@@ -269,38 +269,38 @@ Serializes objects that inherit from JSON Serializer.</Description>
269269
<Column>1</Column>
270270
</Position>
271271
<Icon>00000000</Icon>
272-
<Path>Flatten To JSON Object (Constant).vi</Path>
272+
<Path>Generic Object Serializer Constant.vi</Path>
273273
<VI_Title/>
274274
</Items_Data>
275275
<Items_Data>
276276
<Type>Item</Type>
277277
<Sub_Palette_Index>-1</Sub_Palette_Index>
278-
<NameSub_Menu_Name>JSON Serializable Serializer</NameSub_Menu_Name>
278+
<NameSub_Menu_Name>Default Serialization Binder Constant.vi</NameSub_Menu_Name>
279279
<Short_Name/>
280280
<is_Merge_VI>true</is_Merge_VI>
281281
<Position>
282-
<Row>1</Row>
283-
<Column>2</Column>
282+
<Row>2</Row>
283+
<Column>1</Column>
284284
</Position>
285285
<Icon>00000000</Icon>
286-
<Path>JSON Serializable Serializer (Constant).vi</Path>
286+
<Path>Default Serialization Binder Constant.vi</Path>
287287
<VI_Title/>
288288
</Items_Data>
289289
<Items_Data>
290290
<Type>Item</Type>
291291
<Sub_Palette_Index>-1</Sub_Palette_Index>
292-
<NameSub_Menu_Name>Default Serialization Binder (Constant).vi</NameSub_Menu_Name>
292+
<NameSub_Menu_Name>JSON Serializable Serializer</NameSub_Menu_Name>
293293
<Short_Name/>
294294
<is_Merge_VI>true</is_Merge_VI>
295295
<Position>
296-
<Row>3</Row>
297-
<Column>1</Column>
296+
<Row>1</Row>
297+
<Column>2</Column>
298298
</Position>
299299
<Icon>00000000</Icon>
300-
<Path>Default Serialization Binder (Constant).vi</Path>
300+
<Path>JSON Serializable Serializer Constant.vi</Path>
301301
<VI_Title/>
302302
</Items_Data>
303-
<GUID>0A8027C917A15AB7290225654F14479D</GUID>
303+
<GUID>6CE0F0F3E395DB52A1AB47284205567E</GUID>
304304
</Functions_Palette_Data>
305305
</Library_Palette_Definition>
306306
</VI_Package_Builder_Settings>
25.8 KB
Binary file not shown.
60 Bytes
Binary file not shown.
40 Bytes
Binary file not shown.

Examples/Deserialize an Object.vi

72 Bytes
Binary file not shown.
48 Bytes
Binary file not shown.

Examples/Serialize an Object.vi

72 Bytes
Binary file not shown.
-18.6 KB
Binary file not shown.
-15.8 KB
Binary file not shown.
18.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)