public double[] asDoubleArray() { double[] result = new double[size()]; int i=0; for(JsonElement e: this) { result[i++] = e.asPrimitive().asDouble(); } return result; }
public void shouldHandleConversions() { JsonPrimitive pi = primitive(Math.PI); assertThat(pi.asLong(), is(3l)); assertThat(pi.asInt(), is(3)); assertThat(pi.asDouble(), is(Math.PI)); assertThat(pi.asString(), is(""+Math.PI)); }
public void shouldConstructInteger() { JsonPrimitive p1 = primitive(1234); double d1 = p1.asDouble(); JsonPrimitive p2 = primitive(d1); Assert.assertEquals(1234, p2.asInt()); }
/** * Convert json array of arrays of double primitives to a double[][]. * @param lineString 2d JsonArray of doubles * @return a double[][] 2d array of doubles */ public static @Nonnull double[][] fromJsonJLineString(@Nonnull JsonArray lineString) { double[][] result = new double[lineString.size()][lineString.get(0).asArray().size()]; for(int i =0; i<lineString.size();i++) { JsonArray subArray = lineString.get(i).asArray(); for(int j =0; j<subArray.size();j++) { result[i][j] = subArray.get(j).asPrimitive().asDouble(); } } return result; }
private static void serialize(BsonGenerator generator, JsonPrimitive p) throws JsonGenerationException, IOException { if(p.isBoolean()) { generator.writeBoolean(p.asBoolean()); } else if(p.isNumber()) { if(p.asString().contains(".")) { generator.writeNumber(p.asDouble()); } else { generator.writeNumber(p.asLong()); } } else if(p.isString()) { generator.writeString(p.asString()); } else { generator.writeNull(); } } }
public static NSObject toNsObject(JsonPrimitive p) { NSObject o; if(p.isBoolean()) { o = new NSNumber(p.asBoolean()); } else if(p.isNumber()) { if(p.asString().contains(".")) { o = new NSNumber(p.asDouble()); } else { o = new NSNumber(p.asLong()); } } else if(p.isString()) { o = new NSString(p.asString()); } else { o = null; } return o; } }