【问题标题】:checking if Document object is in JSON format in java检查文档对象在java中是否为JSON格式
【发布时间】:2020-02-07 13:55:23
【问题描述】:

我有一个在 java 中返回 Document 对象的函数 - 如何检查此 Document 对象是否为 JSON 格式?

【问题讨论】:

  • 您的意思是该文件包含 JSON 格式或 XML 格式的内容?
  • 可以在Document上使用toString()获取String,然后使用Gson库,将其转换为Json,如果转换出错则为无效Json,否则有效
  • 为什么需要检查?有什么选择?
  • 尝试解析一下,如果可以的话就是json。
  • 检查json.org/json-en.html他们有很多选择

标签: java json document


【解决方案1】:

尝试使用以下代码:它将文档对象作为字符串获取,然后对其进行解析以检查它是 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
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多