@Test public void testDataFormatAutoDetect() { eq(Parse.detectDataFormat("---\n".getBytes())[0], DataFormat.YAML); eq(Parse.detectDataFormat("".getBytes())[0], DataFormat.YAML); eq(Parse.detectDataFormat("<abc>".getBytes())[0], DataFormat.XML); eq(Parse.detectDataFormat("-1".getBytes())[0], DataFormat.JSON); eq(Parse.detectDataFormat("-12345".getBytes())[0], DataFormat.JSON); eq(Parse.detectDataFormat("null".getBytes())[0], DataFormat.JSON); eq(Parse.detectDataFormat("\"fff\"".getBytes())[0], DataFormat.JSON); }
static DataFormat[] detectDataFormat(byte[] data) { if (data.length == 0) { return YAML_FIRST; } byte start = findFirstNonWhitespaceByte(data); if (start == '<') { return XML_FIRST; } else if (start == ' ' || (start == '-' && dataStartsWithYAMLMark(data))) { return YAML_FIRST; } else { return JSON_FIRST; } }
Parse extends RapidoidThing { static DataFormat[] detectDataFormat(byte[] data) { if (data.length == 0) { return YAML_FIRST; } byte start = findFirstNonWhitespaceByte(data); if (start == '<') { return XML_FIRST; } else if (start == ' ' || (start == '-' && dataStartsWithYAMLMark(data))) { return YAML_FIRST; } else { return JSON_FIRST; } } }
Parse extends RapidoidThing { static DataFormat[] detectDataFormat(byte[] data) { if (data.length == 0) { return YAML_FIRST; } byte start = findFirstNonWhitespaceByte(data); if (start == '<') { return XML_FIRST; } else if (start == ' ' || (start == '-' && dataStartsWithYAMLMark(data))) { return YAML_FIRST; } else { return JSON_FIRST; } }  }
Parse extends RapidoidThing { static DataFormat[] detectDataFormat(byte[] data) { if (data.length == 0) { return YAML_FIRST; } byte start = findFirstNonWhitespaceByte(data); if (start == '<') { return XML_FIRST; } else if (start == ' ' || (start == '-' && dataStartsWithYAMLMark(data))) { return YAML_FIRST; } else { return JSON_FIRST; } }  static T data(String data, Class<T> targetType); @SuppressWarnings("unchecked") static T data(byte[] data, Class<T> targetType); }
Parse extends RapidoidThing { static DataFormat[] detectDataFormat(byte[] data) { if (data.length == 0) { return YAML_FIRST; } byte start = findFirstNonWhitespaceByte(data); if (start == '<') { return XML_FIRST; } else if (start == ' ' || (start == '-' && dataStartsWithYAMLMark(data))) { return YAML_FIRST; } else { return JSON_FIRST; } }  static T data(String data, Class<T> targetType); @SuppressWarnings("unchecked") static T data(byte[] data, Class<T> targetType);  }