好得很程序员自学网

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

Java实现map转换成json的方法详解

1.alibaba falstjson

1.Map转JSON

?

1

2

3

4

5

Map<String, Object> map = new HashMap<String, Object>();

       map.put( "a" , "a" );

       map.put( "b" , "123" );

 

       JSONObject json = new JSONObject(map);

2.map转string

?

1

2

3

Map<String, Object> map = new HashMap<>();

       map.put( "a" , "b" );

       String s = JSONObject.toJSONString(map);

3.JSON转String

?

1

2

3

4

5

JSONObject json = new JSONObject();

       json.put( "c" , "v" );

       json.put( "z" , "123n);

 

       json.toJSONString();

4.JSON转Map

?

1

2

3

4

5

JSONObject json = new JSONObject();

         json.put( "ccc" , "321" );

         json.put( "bbb" , "123" );

 

         Map<String, Object> map = (Map<String, Object>)json;

5.String转JSON

?

1

2

String str = "{" username ":" dsad "," qwewqe ":" 123 "}" ;

JSONObject json = JSONObject.parseObject(str);

2.google

maven坐标

?

1

2

3

4

5

6

<!-- https://mvnrepository测试数据/artifact/com.google.code.gson/gson -->

< dependency >

     < groupId >com.google.code.gson</ groupId >

     < artifactId >gson</ artifactId >

     < version >2.3.1</ version >

</ dependency >

Map转换成JSON

?

1

2

3

4

5

6

Map<String,String> map = new HashMap<String,String>();

map.put( "a" , "aaa" );

map.put( "b" , "bbb" );

map.put( "c" , "ccc" );

String json=JSON.toJSONString(map);

System.out.println(json); //输出{"a":"aaa","b":"bbb","c":"ccc"}

JSON转换成Map

?

1

2

3

4

5

6

7

8

9

10

11

Map map1 = JSON.parseObject(json);

System.out.println(map1.get( "a" ));

for (Object mapData : map.entrySet()) {

Map.Entry<String,String> entry = (Map.Entry<String,String>)mapData;

System.out.println(entry.getKey()+ "--->" +entry.getValue());

}

/*输出

b--->bbb

c--->ccc

a--->aaa

*/

map中含有对象Map -> 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

//Map -> JSON

Map<String,Bar> map = new HashMap<String, Bar>();

map.put( "a" , new Bar());

map.put( "b" , new Bar());

map.put( "c" , new Bar());

String json = JSON.toJSONString(map, true );

System.out.println(json);

/*

输出{

     "a":{

         "barAge":383687382,

         "barDate":1494945882018,

         "barName":"name_1689176802"

     },

     "b":{

         "barAge":-100528778,

         "barDate":1494945882018,

         "barName":"name_-878176366"

     },

     "c":{

         "barAge":-344075192,

         "barDate":1494945882018,

         "barName":"name_-1710740534"

     }

}

*/

JSON -> Map

?

1

2

3

4

5

6

7

8

9

Map<String,Bar> map1 = (Map<String,Bar>)JSON.parse(json);

for (String key : map1.keySet()) {

System.out.println(key+ ":" +map1.get(key));

}

/*输出

b:{"barAge":-100528778,"barDate":1494945882018,"barName":"name_-878176366"}

c:{"barAge":-344075192,"barDate":1494945882018,"barName":"name_-1710740534"}

a:{"barAge":383687382,"barDate":1494945882018,"barName":"name_1689176802"}

*/

附–MAP的ASCII排序

?

1

2

3

4

5

6

7

8

9

10

StringBuilder sb = new StringBuilder();

     List<String> keys = new ArrayList<String>(map.keySet());

     Collections.sort(keys); //排序。

     for (String k : keys){

         String v = params.get(k);

         if (StringUtils.isNotEmpty(v)){

             sb.append(v);

         }

     }

     //return MD5.toMD5(sb+key, "UTF-8");这个就不用看了~~~

到此这篇关于Java实现map转换成json的方法详解的文章就介绍到这了,更多相关Java map转json内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/web18296061989/article/details/123657550

查看更多关于Java实现map转换成json的方法详解的详细内容...

  阅读:59次