我有一个JSON文件,需要获取参数'全文' ,但我是JSON的新手,不知道如何在Java中检索它。有人可以向我解释如何抓住这个价值全文?
这是JSON中的一段文件。
is_digit()
答案 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 Library(Maven)或我个人最喜欢的Google's GSON Library (Maven),它们可以将Java对象转换为JSON并返回。< / p>
答案 3 :(得分:0)
我建议您使用https://github.com/alibaba/fastjson,这很容易使用。