当前位置: 代码网 > it编程>编程语言>Java > Java中String字符串转具体对象的几种常用方式

Java中String字符串转具体对象的几种常用方式

2024年05月18日 Java 我要评论
java对象以user.class为例,注意:代码中使用到了lombok的@data注解package com.example.entity;import lombok.data;@datapubli

java对象以user.class为例,注意:代码中使用到了lombok的@data注解

package com.example.entity;
import lombok.data;
@data
public class user {
    // 姓名
    private string name;
    // 年龄
    private int age;
}

1.jsonlib解析器

依赖

		<!--json-lib-->
        <dependency>
            <groupid>net.sf.json-lib</groupid>
            <artifactid>json-lib</artifactid>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>

字符串转对象-代码展示

package com.example.demo;

import com.example.entity.user;
import net.sf.json.jsonobject;

public class testa {

    public static void main(string[] args) throws exception {
        string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}";
        //1、使用jsonobject
        jsonobject jsonobject = jsonobject.fromobject(objectstr);
        user user = (user) jsonobject.tobean(jsonobject, user.class);
        system.out.println("name:" + user.getname());
        system.out.println("age:" + user.getage());
    }
}

打印截图示例

延伸(对象转string)代码展示

package com.example.demo;

import com.example.entity.user;
import net.sf.json.jsonobject;

public class testa {

    public static void main(string[] args) throws exception {
        user user = new user();
        user.setname("张三");
        user.setage(18);

        // 1.对象转jsonobject
        jsonobject json = jsonobject.fromobject(user);
        // 2.jsonobject转string
        string strjson = json.tostring();
        system.out.println(strjson);
    }

}

延伸(对象转string)运行截图

2.fastjson解析器

依赖

		<!-- fastjson -->
        <dependency>
            <groupid>com.alibaba</groupid>
            <artifactid>fastjson</artifactid>
            <version>1.2.75</version>
        </dependency>

字符串转对象-代码展示

package com.example.demo;

import com.alibaba.fastjson.json;
import com.alibaba.fastjson.jsonobject;
import com.example.entity.user;

public class testa {

    public static void main(string[] args) throws exception {
        string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}";
        jsonobject jsonobject = json.parseobject(objectstr);
        user user = json.tojavaobject(jsonobject, user.class);
        system.out.println("name:" + user.getname());
        system.out.println("age:" + user.getage());

    }

}

打印截图示例

延伸(对象转string)代码展示

package com.example.demo;

import com.alibaba.fastjson.json;
import com.example.entity.user;

public class testa {

    public static void main(string[] args) throws exception {
        user user = new user();
        user.setname("张三");
        user.setage(18);

        string str = json.tojsonstring(user);
        system.out.println(str);
    }
}

延伸(对象转string)运行截图

3.jackson解析器

依赖

		<!-- jackson -->
        <dependency>
            <groupid>com.fasterxml.jackson.core</groupid>
            <artifactid>jackson-databind</artifactid>
            <version>2.7.1</version>
        </dependency>
        <dependency>
            <groupid>com.fasterxml.jackson.dataformat</groupid>
            <artifactid>jackson-dataformat-xml</artifactid>
            <version>2.7.1</version>
        </dependency>

字符串转对象-代码展示

package com.example.demo;

import com.example.entity.user;
import com.fasterxml.jackson.databind.objectmapper;

public class testa {

    public static void main(string[] args) throws exception {
        string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}";
        objectmapper om = new objectmapper();
        user user = om.readvalue(objectstr, user.class);
        system.out.println("name:" + user.getname());
        system.out.println("age:" + user.getage());
    }
}

打印截图示例

延伸(对象转string)代码展示

package com.example.demo;

import com.example.entity.user;
import com.fasterxml.jackson.databind.objectmapper;

public class testa {

    public static void main(string[] args) throws exception {
        user user = new user();
        user.setname("张三");
        user.setage(18);

        objectmapper om = new objectmapper();
        string str = om.writevalueasstring(user);
        system.out.println(str);
    }
}

延伸(对象转string)运行截图

4.gson解析器

依赖

<!-- 谷歌依赖 -->
        <dependency>
            <groupid>com.google.code.gson</groupid>
            <artifactid>gson</artifactid>
            <version>2.8.6</version>
        </dependency>

字符串转对象-代码展示

package com.example.demo;

import com.example.entity.user;
import com.google.gson.gson;

public class testa {

    public static void main(string[] args) throws exception {
        string objectstr = "{\"name\":\"张三\",\"age\":\"18\"}";
        gson gson = new gson();
        user user = gson.fromjson(objectstr, user.class);
        system.out.println("name:" + user.getname());
        system.out.println("age:" + user.getage());
    }
}

打印截图示例

延伸(对象转string)代码展示

package com.example.demo;

import com.example.entity.user;
import com.google.gson.gson;

public class testa {

    public static void main(string[] args) throws exception {
        user user = new user();
        user.setname("张三");
        user.setage(18);
        gson gson = new gson();

        string str = gson.tojson(user);
        system.out.println(str);
    }
}

延伸(对象转string)运行截图

以上就是常用的几种string转具体的java对象操作

总结

到此这篇关于java中string字符串转具体对象的几种常用方式的文章就介绍到这了,更多相关java string字符串转具体对象内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com