ObjectMapper可以实现Java对象和json字符串间互相转换,我们经常用到的是它的Java对象转json字符串功能。
Java对象和json字符串间的相互转换:
-
【json字符串转为Java对象:readValue(json字符串,类.class)】
-
【Java对象转为json字符串:writeValueAsString(class类对象)】
转换示例:
那么如何实现Java对象转json字符串呢,本人不太喜欢啰嗦(不善于表达的借口),直接上代码。
ObjectMapper的用法示例:
UserData类:
package test
import java.io.IOException
import java.util.*
import org.codehaus.jackson.JsonGenerationException
import org.codehaus.jackson.map.JsonMappingException
import org.codehaus.jackson.map.ObjectMapper
public class UserData {
public static void main(String[] args) throws JsonGenerationException, JsonMappingException, IOException{
ObjectMapper objectMapper = new ObjectMapper()
User u = new User()
u.setName("Lucy")
u.setAge(10)
u.setSex("woman")
//对象转为json字符串
String userJson = objectMapper.writeValueAsString(u)
System.out.println("对象转为json字符串:")
System.out.println(userJson)
//json字符串转为对象
String UserString = "{\"name\":\"Lily\", \"age\":9, \"sex\":\"woman\"}"
User u2 = objectMapper.readValue(UserString,User.class)
System.out.println("json字符串转为对象:")
System.out.println(u2)
User类:
package test;
public class User {
private String name;
private int age;
private String sex;
public String getName(){
return name;
public void setName(String name){
this.name = name;
public int getAge(){
return age;
public void setAge(int age){
this.age = age;
public String getSex(){
return sex;
public void setSex(String sex){
this.sex = sex;
执行UserData类,输出结果如下:
ObjectMapper可以实现Java对象和json字符串间互相转换,我们经常用到的是它的Java对象转json字符串功能。Java对象和json字符串间的相互转换:【json字符串转为Java对象:readValue(UserString,class类)】【Java对象转为json字符串:writeValueAsString(student)】转换示例:那么如何实...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.3</version>
</dependency>
一、普通对象转为json:
1、实现效果
2、实体类
public cl
当学习如何编写基于
Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是
JSON的来源。尽管您可能是
Java向导,但
JSON是另一种动物。 无论如何,这篇博客文章解释了完成工作所需的一切。
Java对象是数据和处理可用数据的过程的组合 。
对象既有状态又有行为 。 在
Java中,使用关键字“ new”创建
对象。
对象是从称为类的模板创建的。
Java中java对象和JSON字符串的转换
1.如何实现转换?
最原始的方法便是对JSON提交过来的字符串进行切割,直到找到自己所需要的部分,此方法可以实现,但是代码量太过冗余,我们可以使用JSON解析器实现这些工作,接下来给大家介绍几种常用的JSON解析器:
1.Jsonlib
2.Gson
3.fastjson
4.jackson
下面我将用jackson为大家演示
jsckson使用前必须创建目录lib导入jsonjar包
并进行依赖注入(as a library)
最后还要介绍一款插件GsonF
//这里省去了数据库链接相关代码,我们直接看rs.getString(int columnIndex)使用实例
ResultSet rs = conn.createStatement().executeQuery(sql);
while(rs!...
Jackson常用的类:
JsonFactory:这个类是Jackson主要的工厂方法,主要用于配置和构建解析器(JsonParser)和生成器(如JsonGenerator),这个工厂实例是线程安全的,如果有配置的话,可以重复使用。
JsonGenerator:这个类主要是用来生成Json格式的内容的,我们可以使用JsonFac...
要将Java对象转为JSON字符串,可以使用一些常见的JSON库,比如Jackson、Gson或Fastjson。下面是使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
// 创建一个Java对象
Person person = new Person("John", 25);
// 创建ObjectMapper对象
ObjectMapper objectMapper = new ObjectMapper();
// 将Java对象转为JSON字符串
String jsonString = objectMapper.writeValueAsString(person);
// 打印JSON字符串
System.out.println(jsonString);
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
// 省略getter和setter方法
运行以上代码会输出以下结果:
{"name":"John","age":25}
这是将`Person`对象转为的JSON字符串。你可以根据自己的需求修改`Person`类的字段和属性。
weixin_59087982:
git 常用命令
CSDN-Ada助手:
git 常用命令
CSDN-Ada助手:
js面试题
我是这块儿小饼干: