`
lbyzx123
  • 浏览: 476059 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

fastjson json数组字符串形式转为对象列表

 
阅读更多
package com.ming.ams;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference;
    
    
public class TestFastJson {      
    public static void main(String[] args) {      
        //  转换成对象      
        String jsonstring = "{\"a\":51,\"b\":0}";      
        Usa u1 = JSON.parseObject(jsonstring, new TypeReference<Usa>(){});    
        Usa u2 = JSON.parseObject(jsonstring,Usa.class);    
        // 转换成对象数组       
        String jsonstring2 = "[{\"a\":51,\"b\":0}]";      
        Usa[] usa2 = JSON.parseObject(jsonstring2, new TypeReference<Usa[]>(){});      
        List list = Arrays.asList(usa2);   
        // 转换成ArrayList  
        ArrayList<Usa> list2 = JSON.parseObject(jsonstring2, new TypeReference<ArrayList<Usa>>(){});   
          
        // 转换成ArrayList(默认)    list3  与 list4  效果相同  
        ArrayList<JSONObject> list3 = JSON.parseObject(jsonstring2, new ArrayList<Usa>().getClass());   
        ArrayList<JSONObject> list4 = JSON.parseObject(jsonstring2, ArrayList.class);   
        for (int i = 0; i < list4.size(); i++) { //  推荐用这个  
            JSONObject io = list4.get(i);  
            System.out.println(io.get("a") + "======adn====="+io.get("b"));  
        }  
    }      
}      
class Usa {  
    private int count = 1888;  
    private String base = "project";  
    private Long a;      
    public Long getA() {      
        return a;      
    }      
    public void setA(Long a) {      
        this.a = a;      
    }      
    private String b;      
    public String getB() {      
        return b;      
    }      
    public void setB(String b) {      
        this.b = b;      
    }      
}      

 

分享到:
评论

相关推荐

    fastjson解析json.rar

    3. 将JSON字符串转为Java对象:Fastjson提供了`parseObject()`方法,可以将JSON字符串转换为对应的Java对象。例如,如果JSON字符串代表一个`Product`对象,你可以这样转换: ```java String jsonString = "{'id':1...

    Json字符串转Java对象和List代码实例

    然后,如果你从服务器接收到一个JSON数组字符串`jsonUsersArr`,想将其转换为`List&lt;User&gt;`: ```java List&lt;User&gt; userList = JsonListUtil.jsonToList(jsonUsersArr, User.class); ``` 以上就是在Java中使用...

    json常用的转换方法

    `此方法将JSON格式的字符串解析成一个JSONArray对象,代表JSON数组。 反向操作,将List转换为JSON字符串,可以使用:`JSONArray json = JSONArray.fromObject(list);` 3. **String转JSONObject** `JSONObject ...

    Java遍历json字符串取值的实例

    在这个方法中,通过双重遍历JSON字符串中的数组和对象,根据特定的条件和转换逻辑,将解析得到的数据存储到Map中,并最终返回一个包含多个Map的List。 ## 总结 通过本文,我们可以看到,在Java中遍历和解析JSON...

    Ajax&Json&XML.html

    writeValueAsString(obj):将对象转为json字符串 2. 注解: 1. @JsonIgnore:排除属性。 2. @JsonFormat:属性值得格式化 @JsonFormat(pattern = "yyyy-MM-dd") 3. 复杂java对象转换 List:数组 Map:...

    阿里巴巴fastjson的jar包

    4. **类型转换**:Fastjson可以自动处理类型转换,如将数字字符串转为Number类型,日期字符串转为Date等。 **四、安全性** Fastjson在安全方面也做了很多工作,包括SQL注入防护、XSS防护等,以防止恶意输入导致的...

    Java对象与Json之间的互相转换的jar包

    Fastjson的使用也非常直观,`JSON.toJSONString(obj)`可将Java对象转为JSON字符串,`JSON.parseObject(jsonStr, YourClass.class)`则完成反序列化。 这些库不仅支持基本类型和普通对象的转换,还支持集合、Map以及...

    springboot-fastjson-auto-transform-enum.zip

    它可以直接将Java对象转换为JSON字符串,也可以直接将JSON内容转换为Java对象。这种转换过程非常快速,且内存占用低,是很多Java项目的首选JSON处理工具。 2. **Spring Boot集成Fastjson** 在Spring Boot项目中,...

    java String 转成Double二维数组的方法

    这里我们使用了阿里巴巴的Fastjson库,它可以将JSON格式的字符串转换为Java对象。因此,我们可以调用`JSON.parseObject()`方法将字符串解析为String类型的二维数组: ```java String[][] arr = JSON.parseObject...

    fastJson和网络请求

    - **处理数组**:FastJson支持解析包含数组的JSON,例如`JSONArray jsonArray = JSON.parseArray(jsonString, User.class)`,可以将JSON数组转换为User对象的ArrayList。 - **处理嵌套对象**:对于包含嵌套对象的...

    FastJson应用案例.txt

    FastJson提供了`JSON.toJSONString()`和`JSON.parseObject()`等方法来实现对象到JSON字符串的转换以及JSON字符串到对象的转换。 1. **实体类转JSON字符串**:通过`JSON.toJSONString()`方法将Java对象转换成JSON...

    java自定义类对象转json字符串(记录我是如何从一无所知到最后的了解)

    // 将Person对象转为JSON字符串 // 打印JSON字符串 System.out.println(jsonString); // 将JSON字符串转回Person对象 Person deserializedPerson = JSON.parseObject(jsonString, Person.class); System.out...

    fastjson

    - **Java集合到JSON数组**:使用`JSON.toJSONString(list)`,将Java的List、Set或Array转换为JSON数组字符串。 4. **类型转换与兼容性** - **自动类型转换**:Fastjson在解析时会尝试根据字段类型自动进行转换,...

    Android(全JSON解析含第三方jar包)

    2. **序列化**:通过`JSON.toJSONString(yourObject)`将Java对象转为JSON字符串。 在实际开发中,选择哪种解析方式取决于项目需求,原生解析适合简单场景,而第三方库如Gson、Jackson和Fastjson在复杂场景下更具...

    fastjson-1.2.7.jar

    - **类型转换**:自动处理基本类型转换,如将数字字符串转为Integer、Long等。 - **过滤和映射**:通过`JSONPath`可以进行JSON数据的查询和筛选,类似JavaScript中的DOM操作。 4. **使用示例** ```java String ...

    JAVA对象转化为JSON

    1. **JSON对象结构**:JSON对象由键值对组成,键用引号括起来,值可以是字符串、数字、布尔值、数组、对象或null,键值对之间用逗号分隔,整个对象用花括号包围。例如: ```json { "name": "John", "age": 30, ...

    fastjson解析器和生成器 v1.2.83.zip

    Fastjson的核心功能在于能够快速地将JSON字符串解析成Java对象,同时也能够将Java对象转换为JSON格式的字符串。对于开发者来说,这大大简化了JSON数据的处理流程,使得数据交换变得简单而高效。 ### 解析过程 - **...

    fastjson-阿里巴巴

    - **JSON字符串到Java对象的反序列化**:它也能将JSON字符串解析成Java对象,包括基本类型、数组、集合以及自定义对象等。 - **JSON流处理**:提供了对JSON流的处理能力,可以读取和写入JSON格式的数据流。 - **...

    【Android】JSON应用

    1. 将对象转为JSON字符串:`JSONObject`和`JSONArray`都提供了`toString()`方法,可以将对象转换为JSON格式的字符串。 2. 写入文件或网络:转换为字符串后,可以使用Java的I/O流写入到本地文件,或者通过HTTP请求...

    JAVA JSON;String 转换为 java类

    当你从服务器接收到一个JSON格式的字符串,可能需要将其转换为Java对象以便于处理。这个过程通常称为反序列化。本文将详细探讨如何在Java中将JSON字符串转换为Java实体类。 首先,你需要引入一个JSON库,如Jackson...

Global site tag (gtag.js) - Google Analytics