一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java讀取json數據并存入數據庫的操作代碼

Java讀取json數據并存入數據庫的操作代碼

2021-12-01 13:37@(木) Java教程

很多朋友問大佬們JAVA怎么把json存入數據庫啊,這一問題就把我難倒了,糾結如何操作呢,下面小編把我的經驗分享給大家,感興趣的朋友一起看看吧

Java讀取json數據并存入數據庫

1. pom依賴

?
1
2
3
4
5
<dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.47</version>
 </dependency>

2.students.json文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
  "students": [
    {
      "stuId": 1,
      "stuName": "meilanfang",
      "stuAge": 93
    },
    {
      "stuId": 2,
      "stuName": "zhangguorong",
      "stuAge": 92
    },
    {
      "stuId": 3,
      "stuName": "huangjiaju",
      "stuAge": 91
    }
  ]
}

3.讀取json文件方式一

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//讀取json文件
    public static String readJsonFile(String fileName) {
        String jsonStr = "";
        try {
            File jsonFile = new File(fileName);
            FileReader fileReader = new FileReader(jsonFile);
            Reader reader = new InputStreamReader(new FileInputStream(jsonFile),"utf-8");
            int ch = 0;
            StringBuffer sb = new StringBuffer();
            while ((ch = reader.read()) != -1) {
                sb.append((char) ch);
            }
            fileReader.close();
            reader.close();
            jsonStr = sb.toString();
            return jsonStr;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 
 
    public static void main(String[] args) {
        String path = JsonTest.class.getClassLoader().getResource("students.json").getPath();
        String s = readJsonFile(path);
        JSONObject jobj = JSON.parseObject(s);
        JSONArray student = jobj.getJSONArray("students");//構建JSONArray數組
        for (int i = 0 ; i < student.size();i++){
            JSONObject key = (JSONObject)student.get(i);
            int stuId= (Integer)key.get("stuId");
            String stuName= (String)key.get("stuName");
            int stuAge= (Integer)key.get("stuAge");
            #TODO 數據庫操作
            System.out.println(stuId);
            System.out.println(stuName);
            System.out.println(stuAge);
        }
    }

4.java 通過url下載圖片保存到本地

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//java 通過url下載圖片保存到本地
   public static void download(String urlString, int i) throws Exception {
       // 構造URL
       URL url = new URL(urlString);
       // 打開連接
       URLConnection con = url.openConnection();
       // 輸入流
       InputStream is = con.getInputStream();
       // 1K的數據緩沖
       byte[] bs = new byte[1024];
       // 讀取到的數據長度
       int len;
       // 輸出的文件流
       String filename = "D:\\圖片下載/" + i + ".jpg"//下載路徑及下載圖片名稱
       File file = new File(filename);
       FileOutputStream os = new FileOutputStream(file, true);
       // 開始讀取
       while ((len = is.read(bs)) != -1) {
           os.write(bs, 0, len);
       }
       System.out.println(i);
       // 完畢,關閉所有鏈接
       os.close();
       is.close();
   }

5.獲取聚合數據車輛服務

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
@Test
    public void doGetTestOne() {
        // 獲得Http客戶端(可以理解為:你得先有一個瀏覽器;注意:實際上HttpClient與瀏覽器是不一樣的)
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        // 創建Get請求
        CloseableHttpResponse response = null;
 
        try {
            // 響應模型
 
            for(int f=200;f<=300;f++){
                HttpGet httpGet = new HttpGet("http://apis.juhe.cn/cxdq/series?brandid=" + f + "&levelid=&key=XXXXXXXXXXXX");
            // 由客戶端執行(發送)Get請求
            response = httpClient.execute(httpGet);
            // 從響應模型中獲取響應實體
            HttpEntity responseEntity = response.getEntity();
            System.out.println("響應狀態為:" + response.getStatusLine());
            if (responseEntity != null) {
                System.out.println("響應內容長度為:" + responseEntity.getContentLength());
//                System.out.println("響應內容為:" + EntityUtils.toString(responseEntity));
                JSONObject object = JSONObject.parseObject(EntityUtils.toString(responseEntity));
                JSONArray arr = object.getJSONArray("result");
                for (int i = 0; i < arr.size(); i++) {
                    JSONObject j = arr.getJSONObject(i);
                    CarBrandDetail vo = new CarBrandDetail();
                    vo.setId(j.getInteger("id"));
                    vo.setName(j.getString("name"));
                    vo.setBrandId(j.getInteger("brandid"));
                    vo.setLevelId(j.getInteger("levelid"));
                    vo.setLevelName(j.getString("levelname"));
                    vo.setSname(j.getString("sname"));
                    vo.setCreateTime(new Date());
                    int insert = carBrandMapper.insert(vo);
                    if (insert > 0) {
                        System.out.println("true");
                    }
                }
            }
        } }catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (ParseException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                // 釋放資源
                if (httpClient != null) {
                    httpClient.close();
                }
                if (response != null) {
                    response.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
 
    }

ps:java讀取json文件把數據存入數據庫中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//讀取json文件
    public static String readJsonFile(String fileName) {
        String jsonStr = "";
        try {
            File jsonFile = new File(fileName);
            FileReader fileReader = new FileReader(jsonFile);
            Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");
            int ch = 0;
            StringBuffer sb = new StringBuffer();
            while ((ch = reader.read()) != -1) {
                sb.append((char) ch);
            }
            fileReader.close();
            reader.close();
            jsonStr = sb.toString();
            return jsonStr;
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
 public Result<?> test() {
        String s = readJsonFile("D:\\marks.json");
        JSONObject jobj = JSON.parseObject(s);
        JSONArray jsonArray = jobj.getJSONObject("data").getJSONObject("map_set").getJSONObject("map_code_set")
                .getJSONObject("mapSet").getJSONArray("markers");//構建JSONArray數組
//        JSONArray movies = jobj.getJSONObject("data").getJSONObject("map_set").
// getJSONObject("map_code_set").getJSONObject("mapSet").getJSONArray("polyline");//構建JSONArray數組
 
        for (int i = 0; i < jsonArray.size(); i++) {
            LongMarchStation longMarchStation = new LongMarchStation();
            JSONObject key = (JSONObject) jsonArray.get(i);
            JSONObject jsonObject = ((JSONObject) jsonArray.get(i)).getJSONObject("callout");
            String id = key.get("id") + "";
            String latitude = key.get("latitude") + "";
            String longitude = key.get("longitude") + "";
            Integer min = (Integer) key.get("min");
            Integer max = (Integer) key.get("max");
            String iconPath = (String) key.get("iconPath");
            String name = (String) jsonObject.get("content");
            longMarchStation.setId(id);
            longMarchStation.setLatitude(latitude);
            longMarchStation.setLongitude(longitude);
            longMarchStation.setMax(max);
            longMarchStation.setMin(min);
            longMarchStation.setName(name);
            longMarchStation.setIconPath(iconPath);
            longMarchStationService.save(longMarchStation);
        }
 
        return Result.ok("添加成功!");
    }

到此這篇關于Java讀取json數據并存入數據庫的文章就介紹到這了,更多相關JAVA son存入數據庫內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/hsadfdsahfdsgfds/article/details/112704702

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 九二淫黄大片看片 | 亚洲国产欧美另类 | 性关系视频免费网站在线观看 | 婷婷激情综合五月天 | 午夜影院费试看黄 | 免费在线观看网址大全 | 男人天堂网站在线 | pregnant欧美孕交xxx | 欧美亚洲另类在线观看 | 国产午夜精品一区二区三区 | 羞羞视频免费观看网站 | 精品久久一区 | 男女一级特黄a大片 | 99视频九九精品视频在线观看 | 娇妻被老外疯狂调教 | 金发美女与黑人做爰 | 成人精品一区久久久久 | 亚洲性视频在线观看 | 2022国产麻豆剧传媒古装 | 妇伦小说| 四虎永久免费在线观看 | 好吊色视频988gao在线观看 | 久久精品视频uu | 男人天堂2023| 日本xnxnxnxnxn护士 | 糖心在线观看网 | 日本高清在线播放一区二区三区 | 久草草在线视视频 | 99热久久这里只有精品23 | 成人高清视频在线观看 | 欧美免赞性视频 | 色久激情 | 成人国产精品一区二区不卡 | 丝瓜视频黄色在线观看 | 91久久国产青草亚洲 | 超逼网| 亚洲成年人专区 | 成人青青草| 国产真实一区二区三区 | 91精品导航在线观看 | freesex 18 19处xx |