`

JSON串转换映射成java对象

阅读更多

  在工作中,经常会将JSON串转换映射成java对象,如下是fastjson和jsonLib将JSON串转换成JAVA对象的实例,特在此记录。

工程结构:

UserInfo.java

package com.bijian.test;

public class UserInfo {

    private String name;
    private int age;
    private String address;
    
    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 getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "UserInfo [name=" + name + ", age=" + age + ", address=" + address + "]";
    }
}

Main.java

package com.bijian.test;

import com.alibaba.fastjson.JSON;

import net.sf.json.JSONObject;

public class Main {
    
    private static String jsonStr = "{\"name\":\"zhangshan\", \"age\": 10, \"address\": \"中国深圳\"}";
    
    public static void main(String[] args) {
        
        //JSON-LIB
        JSONObject jsonResult = JSONObject.fromObject(jsonStr);
        UserInfo userInfo = (UserInfo)JSONObject.toBean(jsonResult, UserInfo.class);
        System.out.println("userInfo:" + userInfo);
        
        //fastjson
        com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(jsonStr);
        UserInfo userInfo2 = com.alibaba.fastjson.JSONObject.toJavaObject(jsonObject, UserInfo.class);
        System.out.println("userInfo2:" + userInfo2);
    }
}

 运行结果:

userInfo:UserInfo [name=zhangshan, age=10, address=中国深圳]
userInfo2:UserInfo [name=zhangshan, age=10, address=中国深圳]

  当然,json-lib的使用坑可以进一步查看《JSONObject以及json串》一文了解。

  • 大小: 13 KB
分享到:
评论

相关推荐

    json格式与java类对象相互转换

    二、Java类对象到JSON转换 1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` ...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...

    JSON字符串和java对象的相互转换

    在Java开发中,JSON字符串与Java对象之间的相互转换是常见的操作,特别是在网络通信、数据存储以及API接口设计等领域。 JSON字符串转Java对象: 在Java中,我们通常使用第三方库如Jackson、Gson、Fastjson等来实现...

    json转对象(java 多级嵌套)

    除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    然后,使用`JSONObject.toBean()`方法将JSON转换为Java对象: ```java MainObject mainObject = (MainObject) JSONObject.toBean(jsonObject, MainObject.class); ``` 这会自动将JSON中的数据填充到对应的Java...

    解析json字符串封装成java对象.docx

    在使用Gson库时,你可以创建一个Java类来映射JSON结构,然后使用 `Gson.fromJson()` 方法将JSON字符串转换为对应的Java对象。例如: ```java import com.google.gson.Gson; class User { String name; int age; ...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    这些库提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http...

    java 对象与json字符串互相转换工具类

    在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...

    Json数据转换成对象

    `ezmorph-1.0.6.jar`库主要用于对象的转换,虽然它不是直接处理JSON的,但在处理JSON转换成特定类型的数据时可能会用到,例如将JSON字符串中的数字转换为整数或浮点数。 4. **Commons Logging**: `commons-...

    利用Google Gson实现JSON字符串和对象之间相互转换

    反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单的例子,展示如何将JSON字符串转换为Java对象: ```java class User { private ...

    拷贝JSON对象值进Java Bean对象

    为了将JSON转换为Java Bean,我们需要编写一个转换方法,如下: ```java import org.json.JSONObject; import java.lang.reflect.Method; public class JsonUtil { public static <T> T jsonToObject(JSONObject ...

    使用json-lib实现json与Java对象的互转

    `json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...

    Json转换利器Gson实例代码,java对象或者list转换为json字符串

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串

    使用jackson完成json与java对象的互相转换实例

    要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...

    json字符串轻松转换成对象

    在Java编程中,我们经常需要将JSON字符串转换为对象,以便进行数据处理。本教程将详细讲解如何在Java中实现这个过程,并提供一个具体的代码实例。 首先,我们需要引入能够处理JSON的库。在Java中,常用的有`org....

    Java读取json文件,并转化为map取值

    在这个方法中,我们创建了一个`ObjectMapper`实例,它是Jackson库的核心类,用于进行JSON与Java对象之间的映射。`readValue`方法接受两个参数:一个是JSON文件的路径,另一个是目标类型,这里是`Map.class`。 现在...

Global site tag (gtag.js) - Google Analytics