commit 81ff7da4ed956b13a1a6576a38050a717868c3cc
Author: @havlijan17 <havlijan@students.zcu.cz>
Date:   Wed Apr 22 23:14:55 2020 +0200

    re #7891 Indentation new issue found.
    WebView interpretation of html does not respond to actual HTML

diff --git a/project/Deserializer/out_1.json b/project/Deserializer/out_1.json
new file mode 100644
index 0000000..87115cf
--- /dev/null
+++ b/project/Deserializer/out_1.json
@@ -0,0 +1,85 @@
+{
+	class gk.std_bo_if.share.data.to.item.ToItem extends gk.std_bo_if.share.data.to.TransportObject : {
+	}
+},
+{
+	class gk.std_bo_if.share.data.to.TransportObject : {
+		"operation" : U, 
+		"status" : {
+			class gk.std_bo_if.share.data.to.TransportObjectStatus : {
+				"transactionID" : 100000000001256826, 
+			}
+		}, 
+		"table" : {
+			class gk.std_bo_if.share.data.to.item.TbiRItem extends gk.tbi.TbiTable : {
+			}
+},
+{
+			class gk.tbi.TbiTable : {
+				"changed" : true, 
+				"hasMoreData" : false, 
+				"rows" : {
+					class java.util.Vector : {
+						"capacityIncrement" : 0, 
+						"elementCount" : 1, 
+						"elementData" : [ {
+							class gk.std_bo_if.share.data.to.item.TbiRItemRow extends gk.tbi.TbiRow : {
+								"_authorized_for_sale_flag" : true, 
+								"_bonuspoints_flag" : true, 
+								"_collection_allowed_for_element_change_flag" : false, 
+								"_concession_item_flag" : false, 
+								"_consumer_pckg_weight" : 94.5, 
+								"_conversion_factor_input_required_flag" : false, 
+								"_default_label_count" : 1, 
+								"_delivery_stock_assortment_flag" : false, 
+								"_deposit_flag" : false, 
+								"_fee_included" : true, 
+								"_fl_itm_dsc" : true, 
+								"_item_deleted_flag" : false, 
+								"_markdown_type" : 0, 
+								"_negative_position_flag" : false, 
+								"_prohibited_for_return_flag" : false, 
+								"_recycling_fee" : 0.0, 
+								"_retain_prepayment_flag" : false, 
+								"_short_list_showing_flag" : false, 
+								"_sku_amount_factor" : 1.0, 
+								"_takeaway_allowed_flag" : false, 
+								"_tare_id" : 0, 
+								"_tax_exempt_prohibited_flag" : false, 
+								"_unit_pricing_required_flag" : false, 
+								"_update_stock_flag" : true, 
+								"_update_stock_on_item_collection_elements_flag" : false, 
+								"_update_stock_on_main_item_flag" : false, 
+								"_update_turnover_flag" : true, 
+								"_update_turnover_on_item_collection_elements_flag" : false, 
+								"_update_turnover_on_main_item_flag" : false, 
+								"_warranty_period" : 0.0, 
+								"_wertartikelok" : false, 
+								"_bon_text" : "Ліжко MANDERUP 140x200см дикий дуб", 
+								"_description" : "Ліжко MANDERUP 140x200см дикий дуб", 
+								"_item_id" : "3600726", 
+								"_item_main_id" : "3600726", 
+								"_merchandise_structure_id" : "040211", 
+								"_name" : "Ліжко MANDERUP 140x200см дикий дуб", 
+								"_pos_department_id" : "1", 
+								"_price_processing" : "01", 
+								"_retail_selling" : "ST", 
+								"_stock_item_type_code" : "00", 
+								"_supplier_id" : "C290", 
+								"_tax_group_id" : "83", 
+								"_xx001" : "41", 
+								"_xx002" : "9403601000", 
+							}
+},
+{
+							class gk.tbi.TbiRow : {
+								"status" : 0, 
+								"notNullArray" : [ -1, -20, 62, -22, -4, 17, -32, 12 ]
+							}
+						},  ]
+					}
+				}
+			}
+		}
+	}
+}
\ No newline at end of file
diff --git a/project/Deserializer/src/Converter.java b/project/Deserializer/src/Converter.java
index 9168a89..019f1e5 100644
--- a/project/Deserializer/src/Converter.java
+++ b/project/Deserializer/src/Converter.java
@@ -1,6 +1,8 @@
+import java.io.BufferedWriter;
 import java.io.File;
 import java.io.FileDescriptor;
 import java.io.FileOutputStream;
+import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintStream;
 import java.util.HashMap;
@@ -17,32 +19,31 @@ import jdeserialize.jdeserialize;
 import io.FileWorker;
 
 public class Converter extends Thread {
-    
-    private IConversionResults ui;
+
+	private IConversionResults ui;
 	private AtomicBoolean active;
-	
+
 	// P-K without E semaphore.
 	private Lock entryLock;
 	private Semaphore inputAvailable;
-    
+
 	private File inputFile;
 	private String inputString;
 	private boolean testing;
-	
-    //Key as enum?
+
+	// Key as enum?
 	private HashMap<String, String> htmlFormatting = new HashMap<String, String>();
 	private HashMap<String, String> jsonFormatting = new HashMap<String, String>();
-	
+
 	public Converter(IConversionResults ui) {
 		this.ui = ui;
 		active = new AtomicBoolean(true);
 		entryLock = new ReentrantLock();
 		inputAvailable = new Semaphore(0);
-        fillInTestingDictionaries();
+		fillInTestingDictionaries();
 	}
 
-	private void fillInTestingDictionaries()
-	{
+	private void fillInTestingDictionaries() {
 		htmlFormatting.put("indent", "<span style=\"margin-left:2em\">");
 		htmlFormatting.put("lineBreak", "<br/>");
 		htmlFormatting.put("classCol", "<span style=\"color:blue;font-weight:bold\">");
@@ -59,42 +60,43 @@ public class Converter extends Thread {
 		jsonFormatting.put("keywordCol", "");
 		jsonFormatting.put("closeTagCol", "");
 	}
-	
+
 	public void end() {
 		active.set(false);
 		setInput(null, null, false);
 	}
-	
+
 	public void setInput(File inputFile, String inputString, boolean testing) {
 		entryLock.lock();
 		this.inputFile = inputFile;
 		this.inputString = inputString;
 		this.testing = testing;
 		entryLock.unlock();
-		
+
 		if (!inputAvailable.tryAcquire())
 			inputAvailable.release(); // MAX VALUE = 1!
 	}
-	
-	public boolean getInput(AtomicReference<File> inputFile, AtomicReference<String> inputString, AtomicBoolean testing) {
+
+	public boolean getInput(AtomicReference<File> inputFile, AtomicReference<String> inputString,
+			AtomicBoolean testing) {
 		try {
 			inputAvailable.acquire();
 		} catch (InterruptedException e) {
 			return false;
 		}
-		
+
 		entryLock.lock();
 		inputFile.set(this.inputFile);
 		inputString.set(this.inputString);
 		testing.set(this.testing);
-		
+
 		this.inputFile = null;
 		this.inputString = null;
 		entryLock.unlock();
-		
+
 		return true;
 	}
-	
+
 	@Override
 	public void run() {
 		super.run();
@@ -102,11 +104,11 @@ public class Converter extends Thread {
 			AtomicReference<File> inputFile = new AtomicReference<File>();
 			AtomicReference<String> inputString = new AtomicReference<String>();
 			AtomicBoolean testing = new AtomicBoolean();
-			
+
 			if (!getInput(inputFile, inputString, testing)) {
 				continue;
 			}
-			
+
 			if (inputFile.get() != null) {
 				processA(inputFile.get(), testing.get());
 			} else if (inputString.get() != null) {
@@ -114,7 +116,7 @@ public class Converter extends Thread {
 			}
 		}
 	}
-	
+
 	private void processA(File input, boolean testing) {
 		byte array[];
 		try {
@@ -125,13 +127,13 @@ public class Converter extends Thread {
 		}
 		processB(array, testing);
 	}
-	
+
 	private void processB(byte array[], boolean testing) {
 		StringBuilder html = new StringBuilder();
 		StringBuilder json = new StringBuilder();
-		
+
 		try {
-			//Redirectovany system.out do null streamu. Mozno redirect do souboru
+			// Redirectovany system.out do null streamu. Mozno redirect do souboru
 			System.setOut(FileWorker.createRedirectStream());
 			convert(array, html, json);
 		} catch (Exception e) {
@@ -140,23 +142,36 @@ public class Converter extends Thread {
 		} finally {
 			System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));
 		}
-		
+
+		//test file output
+		try {
+			BufferedWriter writer = new BufferedWriter(new FileWriter("html.txt"));
+			writer.write(html.toString());
+			writer.close();
+
+			BufferedWriter writer2 = new BufferedWriter(new FileWriter("json.txt"));
+			writer2.write(json.toString());
+			writer2.close();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+		//test file output
+
 		ui.completed(html.toString(), json.toString(), testing);
 	}
-	
+
 	private void convert(byte[] buffer, StringBuilder html, StringBuilder json) throws Exception {
 		jdeserialize deserializer = new jdeserialize(buffer);
 
 		// gets the "contents" into an array - returnes the deserialization of all
-        // 'writes' into serialized object via objectOutputStream
-        List<content> cntnts = deserializer.getContent();
-
-		for(content cnt : cntnts)
-		{
-			if(cnt != null)
-			{
-				//Parametrizovany toJson pomoci dictionary
-				//Ciste HTML / Cisty JSON
+		// 'writes' into serialized object via objectOutputStream
+		List<content> cntnts = deserializer.getContent();
+
+		for (content cnt : cntnts) {
+			if (cnt != null) {
+				// Parametrizovany toJson pomoci dictionary
+				// Ciste HTML / Cisty JSON
 				json.append(cnt.toJson("", null, this.jsonFormatting, false));
 				html.append(cnt.toJson("", null, this.htmlFormatting, false));
 			}
diff --git a/project/Deserializer/src/jdeserialize/classdesc.java b/project/Deserializer/src/jdeserialize/classdesc.java
index d753dfb..22ac714 100644
--- a/project/Deserializer/src/jdeserialize/classdesc.java
+++ b/project/Deserializer/src/jdeserialize/classdesc.java
@@ -274,10 +274,14 @@ public class classdesc extends contentbase {
                 val = locVal.toString();
             }
 
-            sb.append(formatting.get("lineBreak")).append(indentation);
+            String locStringTest = formatting.get("lineBreak") + indentation +
+                formatting.get("fieldCol") + "\"" + f.name + "\"" + formatting.get("closeTagCol") +
+                " : " + val;
+            sb.append(locStringTest);
+            /*sb.append(formatting.get("lineBreak")).append(indentation);
             sb.append(formatting.get("fieldCol")).append("\"").append(f.name).append("\"").append(formatting.get("closeTagCol"));
             sb.append(" : ");
-            sb.append(val);
+            sb.append(val);*/
 
             if (!f.equals(this.fields[this.fields.length - 1])) {
                 sb.append(", ");
diff --git a/project/html.txt b/project/html.txt
new file mode 100644
index 0000000..dddef85
--- /dev/null
+++ b/project/html.txt
@@ -0,0 +1 @@
+{<br/><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.std_bo_if.share.data.to.item.ToItem</span><span style="color:green"> extends </span><span style="color:blue;font-weight:bold">gk.std_bo_if.share.data.to.TransportObject</span> : {<br/><span style="margin-left:2em">}<br/>},<br/>{<br/><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.std_bo_if.share.data.to.TransportObject</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"operation"</span> : U, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"status"</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.std_bo_if.share.data.to.TransportObjectStatus</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"transactionID"</span> : 100000000001256826, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/><span style="margin-left:2em"><span style="margin-left:2em">}, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"table"</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.std_bo_if.share.data.to.item.TbiRItem</span><span style="color:green"> extends </span><span style="color:blue;font-weight:bold">gk.tbi.TbiTable</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/>},<br/>{<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.tbi.TbiTable</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"changed"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"hasMoreData"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"rows"</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">java.util.Vector</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"capacityIncrement"</span> : 0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"elementCount"</span> : 1, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"elementData"</span> : [ {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.std_bo_if.share.data.to.item.TbiRItemRow</span><span style="color:green"> extends </span><span style="color:blue;font-weight:bold">gk.tbi.TbiRow</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_authorized_for_sale_flag"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_bonuspoints_flag"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_collection_allowed_for_element_change_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_concession_item_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_consumer_pckg_weight"</span> : 94.5, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_conversion_factor_input_required_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_default_label_count"</span> : 1, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_delivery_stock_assortment_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_deposit_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_fee_included"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_fl_itm_dsc"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_item_deleted_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_markdown_type"</span> : 0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_negative_position_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_prohibited_for_return_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_recycling_fee"</span> : 0.0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_retain_prepayment_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_short_list_showing_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_sku_amount_factor"</span> : 1.0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_takeaway_allowed_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_tare_id"</span> : 0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_tax_exempt_prohibited_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_unit_pricing_required_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_update_stock_flag"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_update_stock_on_item_collection_elements_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_update_stock_on_main_item_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_update_turnover_flag"</span> : true, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_update_turnover_on_item_collection_elements_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_update_turnover_on_main_item_flag"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_warranty_period"</span> : 0.0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_wertartikelok"</span> : false, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_bon_text"</span> : "Ліжко MANDERUP 140x200см дикий дуб", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_description"</span> : "Ліжко MANDERUP 140x200см дикий дуб", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_item_id"</span> : "3600726", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_item_main_id"</span> : "3600726", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_merchandise_structure_id"</span> : "040211", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_name"</span> : "Ліжко MANDERUP 140x200см дикий дуб", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_pos_department_id"</span> : "1", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_price_processing"</span> : "01", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_retail_selling"</span> : "ST", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_stock_item_type_code"</span> : "00", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_supplier_id"</span> : "C290", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_tax_group_id"</span> : "83", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_xx001"</span> : "41", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"_xx002"</span> : "9403601000", <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/>},<br/>{<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:green">class </span><span style="color:blue;font-weight:bold">gk.tbi.TbiRow</span> : {<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"status"</span> : 0, <br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="color:purple">"notNullArray"</span> : [ -1, -20, 62, -22, -4, 17, -32, 12 ]<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">},  ]<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/><span style="margin-left:2em"><span style="margin-left:2em"><span style="margin-left:2em">}<br/><span style="margin-left:2em"><span style="margin-left:2em">}<br/><span style="margin-left:2em">}<br/>}
\ No newline at end of file
diff --git a/project/json.txt b/project/json.txt
new file mode 100644
index 0000000..87115cf
--- /dev/null
+++ b/project/json.txt
@@ -0,0 +1,85 @@
+{
+	class gk.std_bo_if.share.data.to.item.ToItem extends gk.std_bo_if.share.data.to.TransportObject : {
+	}
+},
+{
+	class gk.std_bo_if.share.data.to.TransportObject : {
+		"operation" : U, 
+		"status" : {
+			class gk.std_bo_if.share.data.to.TransportObjectStatus : {
+				"transactionID" : 100000000001256826, 
+			}
+		}, 
+		"table" : {
+			class gk.std_bo_if.share.data.to.item.TbiRItem extends gk.tbi.TbiTable : {
+			}
+},
+{
+			class gk.tbi.TbiTable : {
+				"changed" : true, 
+				"hasMoreData" : false, 
+				"rows" : {
+					class java.util.Vector : {
+						"capacityIncrement" : 0, 
+						"elementCount" : 1, 
+						"elementData" : [ {
+							class gk.std_bo_if.share.data.to.item.TbiRItemRow extends gk.tbi.TbiRow : {
+								"_authorized_for_sale_flag" : true, 
+								"_bonuspoints_flag" : true, 
+								"_collection_allowed_for_element_change_flag" : false, 
+								"_concession_item_flag" : false, 
+								"_consumer_pckg_weight" : 94.5, 
+								"_conversion_factor_input_required_flag" : false, 
+								"_default_label_count" : 1, 
+								"_delivery_stock_assortment_flag" : false, 
+								"_deposit_flag" : false, 
+								"_fee_included" : true, 
+								"_fl_itm_dsc" : true, 
+								"_item_deleted_flag" : false, 
+								"_markdown_type" : 0, 
+								"_negative_position_flag" : false, 
+								"_prohibited_for_return_flag" : false, 
+								"_recycling_fee" : 0.0, 
+								"_retain_prepayment_flag" : false, 
+								"_short_list_showing_flag" : false, 
+								"_sku_amount_factor" : 1.0, 
+								"_takeaway_allowed_flag" : false, 
+								"_tare_id" : 0, 
+								"_tax_exempt_prohibited_flag" : false, 
+								"_unit_pricing_required_flag" : false, 
+								"_update_stock_flag" : true, 
+								"_update_stock_on_item_collection_elements_flag" : false, 
+								"_update_stock_on_main_item_flag" : false, 
+								"_update_turnover_flag" : true, 
+								"_update_turnover_on_item_collection_elements_flag" : false, 
+								"_update_turnover_on_main_item_flag" : false, 
+								"_warranty_period" : 0.0, 
+								"_wertartikelok" : false, 
+								"_bon_text" : "Ліжко MANDERUP 140x200см дикий дуб", 
+								"_description" : "Ліжко MANDERUP 140x200см дикий дуб", 
+								"_item_id" : "3600726", 
+								"_item_main_id" : "3600726", 
+								"_merchandise_structure_id" : "040211", 
+								"_name" : "Ліжко MANDERUP 140x200см дикий дуб", 
+								"_pos_department_id" : "1", 
+								"_price_processing" : "01", 
+								"_retail_selling" : "ST", 
+								"_stock_item_type_code" : "00", 
+								"_supplier_id" : "C290", 
+								"_tax_group_id" : "83", 
+								"_xx001" : "41", 
+								"_xx002" : "9403601000", 
+							}
+},
+{
+							class gk.tbi.TbiRow : {
+								"status" : 0, 
+								"notNullArray" : [ -1, -20, 62, -22, -4, 17, -32, 12 ]
+							}
+						},  ]
+					}
+				}
+			}
+		}
+	}
+}
\ No newline at end of file
