好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java读取项目json文件并转为JSON对象的操作

Java读取项目json文件并转为JSON对象

1、创建json文件(demo.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

{

  "button" : [

   {

    "type" : "click" ,

    "name" : "今日歌曲" ,

    "key" : "V1001_TODAY_MUSIC"

   },

   {

    "name" : "菜单" ,

    "sub_button" : [

     {

      "type" : "view" ,

      "name" : "搜索" ,

      "url" : "http://HdhCmsTestsoso测试数据/"

     },

     {

      "type" : "miniprogram" ,

      "name" : "wxa" ,

      "url" : "http://mp.weixin.qq测试数据" ,

      "appid" : "wx286b93c14bbf93aa" ,

      "pagepath" : "pages/lunar/index"

     },

     {

      "type" : "click" ,

      "name" : "赞一下我们" ,

      "key" : "V1001_GOOD"

     }

    ]

   }

  ]

}

2、在pom.xml中添加依赖包

?

1

2

3

4

5

6

7

8

9

10

< dependency >

  < groupId >com.alibaba</ groupId >

  < artifactId >fastjson</ artifactId >

  < version >1.2.54</ version >

</ dependency >

< dependency >

  < groupId >org.apache测试数据mons</ groupId >

  < artifactId >commons-io</ artifactId >

  < version >1.3.2</ version >

</ dependency >

3、创建测试类(FileDemo3.java)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

package com.jeff.demo;

import java.io.InputStream;

import org.apache测试数据mons.io.IOUtils;

import com.alibaba.fastjson.JSONObject;

public class FileDemo3 {

     public static JSONObject fileToJson(String fileName) {

         JSONObject json = null ;

         try (

             InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName);

         ) {

             json = JSONObject.parseObject(IOUtils.toString(is, "utf-8" ));

         } catch (Exception e) {

             System.out.println(fileName + "文件读取异常" + e);

         }

         return json;

     }

     public static void main(String[] args) {

         String fileName = "doc/demo.json" ;

         JSONObject json = FileDemo3.fileToJson(fileName);

         System.out.println(json);

     }

}

4、控制台输出结果

java读取json文件进行解析,String转json对象

?

1

2

3

4

String jsonFilePath = "C:/a.json" ;

File file = new File(jsonFilePath );

String input = FileUtils.readFileToString(file, "UTF-8" );

JSONObject obj = new JSONObject(input);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文链接:https://blog.csdn.net/weixin_45739720/article/details/103716214

查看更多关于Java读取项目json文件并转为JSON对象的操作的详细内容...

  阅读:108次