温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中json数据的表达形式

发布时间:2021-09-06 17:55:19 来源:亿速云 阅读:175 作者:chen 栏目:大数据

本篇内容主要讲解“java中json数据的表达形式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中json数据的表达形式”吧!

   在很多时候,我们在使用java语言编程的时候,可能需要传递的数据格式会要求比较严格,如果要求格式必须是json类型数据的时候,就必须要知道如何书写json格式数据。

    如果是简单地制作json格式数据,只要严格按照“键值对”的形式进行json数据编写,即 key : value的形式:

    1、如果传递的数据时{ "name1" : "vm1" },这里的value值是固定的字符串,

         那么,在书写的时候 String json = " { \"name1\" : \"vm1\" }",这里的json就可以表示上述name1数据,其中'\'是"的转义字符,\"表示的就是"。

    2、如果传递的数据时{ "is_true" : true },这里的value值是boolean类型数据,值为true/false,

         那么,在书写的时候 String json = " { \"is_true\" : true/false }",在:后面直接写上boolean类型的值即可。

    3、如果传递的数据时{ "name1" : "vm1" },这里的value值是一个变量,采用param来表示。

         那么,在书写的时候 String json = " { \"name1\" : \" "+ param +" \" }",和第一种比较,是将vm1值用"+ param +"代替,这个就能够返回不固定的变量值作为value。

    4、如果传递的数据时{ "name1" : vm1 },这里的value值是一个变量,采用param来表示。

         那么,在书写的时候 String json = " { \"name1\" : "+ param +" }",和第三种数据比较,是去掉了\",即去掉了value两侧的双引号""。

阿里巴巴的fastjson用法总结:

1.maven中的配置
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->  
<dependency>  
    <groupId>com.alibaba</groupId>  
    <artifactId>fastjson</artifactId>  
    <version>1.2.41</version>  
</dependency> 
2.对象转接送

JSON.toJSONString(object)//可以转换bean,集合

3.json字符串转JsonObject

JSONObject jsonObject=JSON.parseObject(jsonStr);

获取json值:jsonObject.get(key);

4.json字符串转换成指定对象类型

 List<Student> stu =JSON.parseObject(jsonStu, new TypeReference<List<Student>>(){});

new TypeReference<数据返回类型> (){},我们使用的就是new TypeReference<List<Student>>(){} 返回的结果就是 List<Student> 也不需要强制转化

到此,相信大家对“java中json数据的表达形式”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI