проверка, находится ли объект документа в формате JSON в java - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть функция, которая возвращает объект Document в java - как можно go проверить, имеет ли этот объект Document формат JSON или нет?

1 Ответ

0 голосов
/ 07 февраля 2020

Попробуйте использовать следующий код: он получит объект документа как String, а затем проанализирует его, чтобы проверить, является ли он объектом JSON или массивом JSON.

// IMPORTS USED
// import org.json.*;

Document doc = // YOUR DOCUMENT OBJECT;
DOMSource domSource = new DOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, result);
try {
    new JSONObject(writer.toString());
    // IS JSON OBJECT
} catch(JSONException ex) {
  // NOT JSON OBJECT
    try {
        new JSONArray(writer.toString());
        // IS JSON ARRAY
    } catch(JSONException ex1) {
        // NOT JSON ARRAY
    }
}
...