JAVA 通過jsonpath解析懂車帝詳情頁介面
配置Maven
<!--jsonpath maven-->
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.4.0</version>
</dependency>
懂車帝文章介面:
http://m.dcdapp.com/motor/m/article/detail?group_id=6631042760742797827
話不多說,直接上程式碼
import com.jayway.jsonpath.JsonPath;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
public class JsonpathUtil {
public static String readData() throws Exception {
String json = "";
//url中不可以出現空格,空格全部用%20替換
String url = "http://m.dcdapp.com/motor/m/article/detail?group_id=6631042760742797827";
URL urls = new URL(url);
java.net.HttpURLConnection conn = (java.net.HttpURLConnection)urls.openConnection();
//因為伺服器的安全設定不接受Java程式作為客戶端訪問,解決方案是設定客戶端的User Agent
conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
conn.setDoOutput(true);
conn.setDoInput(true);
//只可以設定為GET方式,不可以使用POST方式
//conn.setRequestMethod("POST");
conn.setRequestMethod("GET");
//設定編碼格式為UTF-8
conn.setRequestProperty("contentType", "UTF-8");
//得到輸入流
InputStream inputStream = conn.getInputStream();
//從輸入流中獲取資料(一定要設定編碼格式,不然在伺服器端接收到的資料可能亂碼)
BufferedReader bf=new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
String line = null;
while((line=bf.readLine())!=null){//一行一行的讀
json = json + line;
}
return json;
}
public static void jsonutil(){
try {
String html = readData();
String publish_time = JsonPath.read(html, "$.data.publish_time").toString();
String title = JsonPath.read(html, "$.data.title").toString();
String content = JsonPath.read(html, "$.data.content").toString();
String source = JsonPath.read(html, "$.data.source").toString();
System.out.println( publish_time );
System.out.println( source );
System.out.println( title );
System.out.println( content );
} catch (Exception e) {
System.out.println( e );
}
}
public static void main(String[] args) {
jsonutil();
}
}
解析結果:
相關文章
- JD 商品詳情頁解析
- 速賣通API介面解析,實現獲得aliexpress商品詳情APIExpress
- kubectl技巧之通過jsonpath擷取屬性JSON
- !!!網頁詳情頁成功!!!網頁
- VVICAPI介面解析,實現根據ID取商品詳情API
- 使用CURL獲取速賣通詳情的API介面API
- Api介面:線上查車輛vin資訊(發動機號)詳情API
- JsonPath —— JSON 解析神器JSON
- 淘寶詳情api介面API
- 商品詳情API介面API
- ssycms 詳情模板頁
- 如何透過API介面獲得淘寶分類詳情?API
- Java自定義Annotation,通過反射解析AnnotationJava反射
- 1688詳情api介面API
- 拼多多詳情api介面API
- 拼多多API介面解析,實現根據ID取商品詳情API
- 用Java使用API介面獲取Lazada商品詳情JavaAPI
- 1688商品詳情API跨境專用介面php javaAPIPHPJava
- 淘寶商品詳情資料API介面php java pythonAPIPHPJavaPython
- 阿里巴巴國際站API詳情介面獲取商品詳情介面阿里API
- Java的代理模式(通過公共介面實現)Java模式
- 阿里巴巴商品採集介面 商品詳情api 商品主圖介面 商品詳情圖介面阿里API
- 主頁和四個詳情頁成功
- 使用JSONPath解析JSON資料JSON
- 獲取拼多多商品詳情api、介面獲取寶貝詳情、產品詳細屬性Java示例說明APIJava
- 震坤行API介面聚合解析,實現根據ID取商品詳情API
- 淘寶詳情APi介面的使用方式API
- 淘寶API介面大全 電商API詳情API
- 帝國CMS動態頁分頁函式page1解析說明函式
- Java 版抖音解析介面Java
- 電商平臺的商品詳情頁如何排版?輕鬆搞定詳情頁的排版設計!
- 獲取商品詳情資訊API介面:1688開放平臺功能解析API
- Java獲取淘寶/天貓商品詳情 API介面(寶貝詳情資料、寶貝ID、寶貝標題、商品簡介等)JavaAPI
- 詳情頁返回列表頁恢復滾動位置
- 透過API介面獲取阿里巴巴商品詳情示例說明API阿里
- 通過 VGA 介面連線顯示器時解析度不正確
- Kettle通過Http post請求webservice介面以及結果解析處理HTTPWeb
- java通過url呼叫遠端介面返回json資料JavaJSON