Package org.openx.data.jsonserde.json

Examples of org.openx.data.jsonserde.json.JSONObject


        initialize(instance);

        System.out.println("deserialize");
        Writable w = new Text("{\"one\":\"\\a\\v\"}");

        JSONObject result = (JSONObject) instance.deserialize(w);
        assertEquals("",result.get("one").toString().trim());
    }
View Full Code Here


    @Override
    public List<Object> getStructFieldsDataAsList(Object o) {
  if (JsonObjectInspectorUtils.checkObject(o) == null) {
            return null;
        }
        JSONObject jObj = (JSONObject) o;
        values.clear();

        for (int i = 0; i < fields.size(); i++) {
                if (jObj.has(getJsonField(fields.get(i)))){
                    values.add(getStructFieldData(o, fields.get(i)));
                } else {
                    values.add(null);
                }
        }
View Full Code Here

        initialize(instance);
       
        System.out.println("deserialize");
        Writable w = new Text("{\"one\":true,\"three\":[\"red\",\"yellow\",\"orange\"],\"two\":19.5,\"four\":\"poop\"}");

        JSONObject result = (JSONObject) instance.deserialize(w);
        assertEquals("poop",result.get("four"));
        assertTrue(result.get("three") instanceof JSONArray);
       
        assertTrue( ((JSONArray)result.get("three")).get(0) instanceof String );
        assertEquals("red", ((JSONArray)result.get("three")).get(0));
       
    }
View Full Code Here

        JsonSerDe instance = new JsonSerDe();
        initialize(instance);
       
        Writable w = new Text("{\"one\":true,\"three\":[\"red\",\"yellow\",[\"blue\",\"azure\",\"cobalt\",\"teal\"],\"orange\"],\"two\":19.5,\"four\":\"poop\"}");

        JSONObject result = (JSONObject) instance.deserialize(w);
        assertEquals("poop", result.get("four"));

        assertTrue(result.get("three") instanceof JSONArray);

        assertTrue(((JSONArray) result.get("three")).get(0) instanceof String);
        assertEquals("red", ((JSONArray) result.get("three")).get(0));
 
    }
View Full Code Here

       
        System.out.println("deserializeNull");
        Writable w = new Text("{\"one\":true,\"three\":[\"red\",\"yellow\",\"orange\", null],\"two\":null,\"four\":null}");

        StructObjectInspector soi = (StructObjectInspector) instance.getObjectInspector();
        JSONObject result = (JSONObject) instance.deserialize(w);
        assertTrue(JSONObject.NULL == result.get("four"));
       
        assertEquals(null, soi.getStructFieldData(result, soi.getStructFieldRef("four")));
 
  // same on number
  Object res = soi.getStructFieldData(result, soi.getStructFieldRef("two"));
View Full Code Here

        JsonSerDe instance = new JsonSerDe();
        initialize(instance);
       
        Writable w = new Text("{\"one\":true,\"three\":[\"red\",\"yellow\",[\"blue\",\"azure\",\"cobalt\",\"teal\"],\"orange\"],\"two\":19.5,\"four\":\"poop\"}");

        JSONObject result = (JSONObject) instance.deserialize(w);
        assertEquals(result.get("four"), "poop");

        assertTrue(result.get("three") instanceof JSONArray);

        assertTrue(((JSONArray) result.get("three")).get(0) instanceof String);
        assertEquals(((JSONArray) result.get("three")).get(0), "red");
       
        // second initialization, new column
        initialize2(instance);
       
        result = (JSONObject) instance.deserialize(w);
        assertEquals(result.get("four"), "poop");

        assertTrue(result.get("three") instanceof JSONArray);

        assertTrue(((JSONArray) result.get("three")).get(0) instanceof String);
        assertEquals(((JSONArray) result.get("three")).get(0), "red");
    }
View Full Code Here

    @Test
    public void testDeserializePartialFieldSet() throws Exception {
      Writable w = new Text("{\"missing\":\"whocares\",\"one\":true,\"three\":[\"red\",\"yellow\",[\"blue\",\"azure\",\"cobalt\",\"teal\"],\"orange\"],\"two\":19.5,\"four\":\"poop\"}");
      JsonSerDe instance = new JsonSerDe();
      initialize(instance);
      JSONObject result = (JSONObject) instance.deserialize(w);
      assertEquals(result.get("four"),"poop");

      assertTrue( result.get("three") instanceof JSONArray);

      assertTrue( ((JSONArray)result.get("three")).get(0) instanceof String );
      assertEquals( ((JSONArray)result.get("three")).get(0),"red");
    }
View Full Code Here

        StructObjectInspector soi = ObjectInspectorFactory.getStandardStructObjectInspector(fieldNames, lOi);

        Object result = instance.serialize(row, soi);

        JSONObject res = new JSONObject(result.toString());
        assertEquals(res.getString("atext"), row.get(0));

        assertEquals(res.get("anumber"), row.get(1));

        // after serialization the internal contents of JSONObject are destroyed (overwritten by their string representation
        // (for map and arrays)

        System.out.println("Serialized to " + result.toString());
View Full Code Here

        JsonSerDe serde = getNumericSerde();
        Text line = new Text("{ cboolean:true, ctinyint:1, csmallint:200, cint:12345,cbigint:123446767687867, cfloat:3.1415, cdouble:43424234234.4243423}");
       
  StructObjectInspector soi = (StructObjectInspector) serde.getObjectInspector();
 
  JSONObject result = (JSONObject) serde.deserialize(line);
 
        StructField sf = soi.getStructFieldRef("cboolean");
 
  assertTrue(sf.getFieldObjectInspector() instanceof JavaBooleanObjectInspector);
        JavaBooleanObjectInspector jboi = (JavaBooleanObjectInspector) sf.getFieldObjectInspector();
  assertEquals(true, jboi.get(result.get("cboolean")));
 
  sf = soi.getStructFieldRef("ctinyint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringByteObjectInspector);
        JavaStringByteObjectInspector boi = (JavaStringByteObjectInspector) sf.getFieldObjectInspector();
  assertEquals(1, boi.get(result.get("ctinyint")));
 
  sf = soi.getStructFieldRef("csmallint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringShortObjectInspector);
        JavaStringShortObjectInspector shoi = (JavaStringShortObjectInspector) sf.getFieldObjectInspector();
  assertEquals(200, shoi.get(result.get("csmallint")));
 
 
  sf = soi.getStructFieldRef("cint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringIntObjectInspector);
        JavaStringIntObjectInspector oi = (JavaStringIntObjectInspector) sf.getFieldObjectInspector();
  assertEquals(12345, oi.get(result.get("cint")));
 
  sf = soi.getStructFieldRef("cbigint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringLongObjectInspector);
        JavaStringLongObjectInspector bioi = (JavaStringLongObjectInspector) sf.getFieldObjectInspector();
  assertEquals(123446767687867L , bioi.get(result.get("cbigint")));

  sf = soi.getStructFieldRef("cfloat");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringFloatObjectInspector);
        JavaStringFloatObjectInspector foi = (JavaStringFloatObjectInspector) sf.getFieldObjectInspector();
  assertEquals(3.1415 , foi.get(result.get("cfloat")),0.001);
 
  sf = soi.getStructFieldRef("cdouble");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringDoubleObjectInspector);
        JavaStringDoubleObjectInspector doi = (JavaStringDoubleObjectInspector) sf.getFieldObjectInspector();
  assertEquals(43424234234.4243423 , doi.get(result.get("cdouble")),0.001);
    }
View Full Code Here

        JsonSerDe serde = getNumericSerde();
        Text line = new Text("{ cboolean:true, ctinyint:-1, csmallint:-200, cint:-12345,cbigint:-123446767687867, cfloat:-3.1415, cdouble:-43424234234.4243423}");
       
  StructObjectInspector soi = (StructObjectInspector) serde.getObjectInspector();
 
  JSONObject result = (JSONObject) serde.deserialize(line);
 
        StructField sf = soi.getStructFieldRef("cboolean");
 
  assertTrue(sf.getFieldObjectInspector() instanceof JavaBooleanObjectInspector);
        JavaBooleanObjectInspector jboi = (JavaBooleanObjectInspector) sf.getFieldObjectInspector();
  assertEquals(true, jboi.get(result.get("cboolean")));
 
  sf = soi.getStructFieldRef("ctinyint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringByteObjectInspector);
        JavaStringByteObjectInspector boi = (JavaStringByteObjectInspector) sf.getFieldObjectInspector();
  assertEquals(-1, boi.get(result.get("ctinyint")));
 
  sf = soi.getStructFieldRef("csmallint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringShortObjectInspector);
        JavaStringShortObjectInspector shoi = (JavaStringShortObjectInspector) sf.getFieldObjectInspector();
  assertEquals(-200, shoi.get(result.get("csmallint")));
 
 
  sf = soi.getStructFieldRef("cint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringIntObjectInspector);
        JavaStringIntObjectInspector oi = (JavaStringIntObjectInspector) sf.getFieldObjectInspector();
  assertEquals(-12345, oi.get(result.get("cint")));
 
  sf = soi.getStructFieldRef("cbigint");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringLongObjectInspector);
        JavaStringLongObjectInspector bioi = (JavaStringLongObjectInspector) sf.getFieldObjectInspector();
  assertEquals(-123446767687867L , bioi.get(result.get("cbigint")));

  sf = soi.getStructFieldRef("cfloat");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringFloatObjectInspector);
        JavaStringFloatObjectInspector foi = (JavaStringFloatObjectInspector) sf.getFieldObjectInspector();
  assertEquals(-3.1415 , foi.get(result.get("cfloat")),0.001);
 
  sf = soi.getStructFieldRef("cdouble");
  assertTrue(sf.getFieldObjectInspector() instanceof JavaStringDoubleObjectInspector);
        JavaStringDoubleObjectInspector doi = (JavaStringDoubleObjectInspector) sf.getFieldObjectInspector();
  assertEquals(-43424234234.4243423 , doi.get(result.get("cdouble")),0.001);
    }
View Full Code Here

TOP

Related Classes of org.openx.data.jsonserde.json.JSONObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.