Java使用fastjson对String、JSONObject、JSONArray相互转换
fastjson是一个JSON解析库,能够将Java对象与JSON文本相互转换。在Java中,我们常常需要将一个JSON数据解析成Java对象,或者需要把Java对象序列化成JSON文本,这就可以通过fastjson来实现。本文将详细讲解Java使用fastjson对String、JSONObject、JSONArray相互转换的完整攻略。
1. 导入fastjson库
在工程中引入fastjson库,有两个方式,一种是下载fastjson JAR包,手动将其添加到项目中, 另一种则是在maven的pom.xml中添加如下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
2. String转JSONObject
如果将一个JSON格式的字符串转为Java的JSONObject对象,可以使用如下代码:
import com.alibaba.fastjson.JSONObject;
public class StringToJSONObject {
public static void main(String[] args) {
String jsonString = "{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonString);
System.out.println("JSONObject对象:" + jsonObject);
}
}
3. String转JSONArray
如果将一个JSON格式的字符串转为Java的JSONArray对象,可以使用如下代码:
import com.alibaba.fastjson.JSONArray;
public class StringToJSONArray {
public static void main(String[] args) {
String jsonString = "[{\"name\":\"张三\",\"age\":18,\"gender\":\"男\"}," +
"{\"name\":\"李四\",\"age\":20,\"gender\":\"男\"}," +
"{\"name\":\"王五\",\"age\":22,\"gender\":\"女\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
System.out.println("JSONArray对象:" + jsonArray);
}
}
4. JSONObject转String
如果将Java的JSONObject对象转为JSON格式的字符串,可以使用如下代码:
import com.alibaba.fastjson.JSONObject;
public class JSONObjectToString {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "张三");
jsonObject.put("age", 18);
jsonObject.put("gender", "男");
String jsonString = jsonObject.toJSONString();
System.out.println("JSON格式字符串:" + jsonString);
}
}
5. JSONArray转String
如果将Java的JSONArray对象转为JSON格式的字符串,可以使用如下代码:
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class JSONArrayToString {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("name", "张三");
jsonObject1.put("age", 18);
jsonObject1.put("gender", "男");
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", "李四");
jsonObject2.put("age", 20);
jsonObject2.put("gender", "男");
JSONObject jsonObject3 = new JSONObject();
jsonObject3.put("name", "王五");
jsonObject3.put("age", 22);
jsonObject3.put("gender", "女");
jsonArray.add(jsonObject1);
jsonArray.add(jsonObject2);
jsonArray.add(jsonObject3);
String jsonString = jsonArray.toJSONString();
System.out.println("JSON格式字符串:" + jsonString);
}
}
以上就是Java使用fastjson对String、JSONObject、JSONArray相互转换的完整攻略,包括两个示例说明。通过使用fastjson,我们可以轻松地实现JSON与Java对象的互相转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java使用fastjson对String、JSONObject、JSONArray相互转换 - Python技术站