Java转JSON串
⼀、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(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", "123456789@qq");
JSONArray jArray=new JSONArray();
jObject.put("studentList", jArray);
String JSONString();
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));
python json字符串转数组jArray2.add(JSON.parseObject(cardjsonStr2));
jObject2.put("studentList", jArray2);
String JSONString();
System.out.println(json3);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。