Java 转JSON串详解编程语言
2023-06-13 09:11:49 时间
一、JSON (JavaScript Object Notation)
1、轻量级数据交换格式能够替代XML的工作
2、数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小(简洁、简单、体积小)
3、易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的读取
4、服务器端的解析,跨语言(包括ActionScript, C, C#, ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等语言服务器端语言)
5、各语言对JSON支持的特别好,自从Ajax的流行,JSON格式传输就更流行了
6、它是前端和后台交互用的。
7、它是键值对的
二、Java的转JSON串的方式:
1、JAVA将对象转成JSON串
2、通过的JSONObject生成JSON串
3、通过JSON字符串生成JSON串
4、代码通过阿里的FASTJSON包实现
package com.zpark; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.junit.Test; * @author cosmo * @Title: JsonJunit * @ProjectName * @Description: * @date public class JsonJunit { @Test public void testJson(){ //1 JAVA将对象转成JSON串 Student s = new Student(); s.setId("0001"); s.setName("lisi"); s.setAge(18); s.setMark(90.0); String json1 = JSON.toJSON(s).toString(); System.out.println(json1); //2 JSONObject生成JSON串 JSONObject jObject=new JSONObject(); jObject.put("username", "zhangsan"); jObject.put("sex", "男"); jObject.put("age", 28); jObject.put("email", "[email protected]"); JSONArray jArray=new JSONArray(); jObject.put("studentList", jArray); String json2=jObject.toJSONString(); System.out.println(json2); //3 JSON字符串生成JSON串 JSONObject jObject2=new JSONObject(); //构造JSON字符串 String cardjsonStr1="{/"username/":/"xiaoming/",/"sex/":/"男/",/"age/":8}"; String cardjsonStr2="{/"username/":/"lihua/",/"sex/":/"女/",/"age/":18}"; JSON.parseObject(cardjsonStr1); JSONArray jArray2=new JSONArray(); //将JSON字符串转成JSON对象,加入到JSONArray //注意一定要用JSON.parseObject()方法转换成JSON对象,否则还是字符串,转成JSON串的时候会带双引号 jArray2.add(JSON.parseObject(cardjsonStr1)); jArray2.add(JSON.parseObject(cardjsonStr2)); jObject2.put("studentList", jArray2); String json3=jObject2.toJSONString(); System.out.println(json3); }
18523.html
cjavaphppythonxml相关文章
- java 对象转map,去掉null
- java 怎样卸载一个类_Java 动态卸载类[通俗易懂]
- Java中数组的声明格式
- protostuff java_Protostuff一键序列化工具、Protobuf JAVA实现
- java 取余 小数_Java小数取余问题求助「建议收藏」
- java循环语句_Java中的循环语句
- java启动器_JAVA基础:Java 启动器如何查找类
- %d啥意思java_编程“%d”代表什么意思?
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java遍历json_java处理json数据
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- java连接redis集群方式_redis java
- Java疫苗预约小程序线上疫苗预约系统
- Java中的JSON序列化和反序列化
- Java 并发集合的实现原理详解编程语言
- Java 常见异常种类详解编程语言
- 浅谈Java中的final关键字详解编程语言
- C#应用Newtonsoft.Json操作json[2]-反序列化不定类型详解编程语言
- Deploying Java on Linux: A Simple Guide for Beginners.(linux上部署java)
- Linux系统中下载Java的方法(linux下java下载)
- JSON入门指南想了解json的朋友可以看下