如何在java中捕获JSON文件中的字符串?

时间:2016-06-12 05:08:10

标签: java json

我有一个JSON文件,需要获取参数'全文' ,但我是JSON的新手,不知道如何在Java中检索它。有人可以向我解释如何抓住这个价值全文?

这是JSON中的一段文件。

is_digit()

4 个答案:

答案 0 :(得分:1)

从这里下载Json库 jar 下载表单here

JSonParsing.java

中添加此代码
   import org.json.*;
    public class JSonParsing {
        public static void main(String[] args){
            String source = "{\n" +
    "  \"head\": {\n" +
    "    \"vars\": [ \"author\" , \"title\" , \"paper\" , \"fulltext\" ]\n" +
    "  } ,\n" +
    "  \"results\": {\n" +
    "    \"bindings\": [\n" +
    "      {\n" +
    "        \"author\": { \"type\": \"uri\" , \"value\": \"http://data.linkededucation.org/resource/lak/person/richard-scheines\" } ,\n" +
    "        \"title\": { \"type\": \"literal\" , \"value\": \"Discovering Prerequisite Relationships among Knowledge Components\" } ,\n" +
    "        \"paper\": { \"type\": \"uri\" , \"value\": \"http://data.linkededucation.org/resource/lak/conference/edm2014/paper/492\" } ,\n" +
    "        \"fulltext\": { \"type\": \"literal\" , \"value\": \"GET TEXT\" }\n" +
    "      }\n" +
    "    ]\n" +
    "  }\n" +
    "}\n" +
    "";
            JSONObject main = new JSONObject(source);
            JSONObject results = main.getJSONObject("results");
            JSONArray bindings = results.getJSONArray("bindings");
            JSONObject firstObject = bindings.getJSONObject(0);
            JSONObject fulltextOfFirstObject = firstObject.getJSONObject("fulltext");
            String type = fulltextOfFirstObject.getString("type");
            String value = fulltextOfFirstObject.getString("value");
            System.out.println("Type :"+ type+"\nValue :"+value);
        }
    }

注意:在JSON中, {} 表示jsonObject,[]表示jsonArray。

答案 1 :(得分:0)

您可以使用org.json / Jackson将此字符串转换为JSONObject。

如果它是一个名为val的JSONObject;

然后val.get("results").get("bindings").get(0).get("fulltext")

将为您提供绑定的第一个元素的全文。

答案 2 :(得分:0)

Java有许多优秀的JSON解析库。试试Org.JSON (Maven)Jackson LibraryMaven)或我个人最喜欢的Google's GSON Library (Maven),它们可以将Java对象转换为JSON并返回。< / p>

答案 3 :(得分:0)

我建议您使用https://github.com/alibaba/fastjson,这很容易使用。