/** * @return the raw value as an Object. */ @JsonValue public Object value() { if(isString()) { return asString(); } else { return value; } }
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; } }
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(); } } }