1
+ package io .crawlab .example ;
2
+
3
+ import java .util .ArrayList ;
4
+ import java .util .Map ;
5
+ import java .util .HashMap ;
6
+ import java .util .Arrays ;
7
+
8
+ import io .crawlab .sdk .CrawlabSDK ;
9
+
10
+ public class Main {
11
+ public static void main (String [] args ) {
12
+ // Save a data item (will be serialized to JSON)
13
+ Map <String , Object > data = Map .of ("name" , "John" , "age" , 25 );
14
+ CrawlabSDK .saveItem (data );
15
+
16
+ // Save multiple data items
17
+ Map <String , Object > data1 = Map .of ("name" , "John" , "age" , 25 );
18
+ Map <String , Object > data2 = Map .of ("name" , "Jane" , "age" , 30 );
19
+ CrawlabSDK .saveItem (data1 , data2 );
20
+
21
+ // Save dynamic-sized data items
22
+ ArrayList <Map <String , Object >> dataList = new ArrayList <>();
23
+ dataList .add (Map .of ("name" , "John" , "age" , 25 ));
24
+ dataList .add (Map .of ("name" , "Jane" , "age" , 30 ));
25
+ CrawlabSDK .saveItem (dataList );
26
+
27
+ // Passing Dynamic Arguments
28
+ Map <String , Object > dataMap = new HashMap <>();
29
+ dataMap .put ("name" , "John" );
30
+ dataMap .put ("age" , 25 );
31
+ dataMap .put ("skills" , Arrays .asList ("Java" , "Python" ));
32
+ CrawlabSDK .saveItem (dataMap );
33
+
34
+ // Using varargs for multiple items
35
+ CrawlabSDK .saveItem (
36
+ Map .of ("name" , "John" , "age" , 25 ),
37
+ Map .of ("name" , "Jane" , "age" , 30 )
38
+ );
39
+
40
+ // Using custom objects
41
+ class Person {
42
+ private String name ;
43
+ private int age ;
44
+
45
+ public Person (String name , int age ) {
46
+ this .name = name ;
47
+ this .age = age ;
48
+ }
49
+ }
50
+
51
+ Person person1 = new Person ("John" , 25 );
52
+ Person person2 = new Person ("Jane" , 30 );
53
+ CrawlabSDK .saveItem (person1 , person2 );
54
+ }
55
+ }
0 commit comments