`

将json格式的字符数组转为List对象

    博客分类:
  • java
 
阅读更多
使用的是json-lib.jar包

将json格式的字符数组转为List对象
Java代码  收藏代码

    package hb; 
     
    import java.util.Date; 
     
    public class Person { 
         
        String id; 
        int age; 
        String name; 
        Date birthday; 
        public String getId() { 
            return id; 
        } 
        public void setId(String id) { 
            this.id = id; 
        } 
        public int getAge() { 
            return age; 
        } 
        public void setAge(int age) { 
            this.age = age; 
        } 
        public String getName() { 
            return name; 
        } 
        public void setName(String name) { 
            this.name = name; 
        } 
        public Date getBirthday() { 
            return birthday; 
        } 
        public void setBirthday(Date birthday) { 
            this.birthday = birthday; 
        } 
         
    } 


Java代码  收藏代码

    package hb; 
     
    import java.util.Iterator; 
    import java.util.List; 
     
    import org.junit.Test; 
     
    import net.sf.json.JSONArray; 
    import net.sf.json.JsonConfig; 
     
    public class JsonToList { 
     
        public static void main(String[] args) { 
            String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]"; 
            JSONArray jsonarray = JSONArray.fromObject(json); 
            System.out.println(jsonarray); 
            List list = (List)JSONArray.toCollection(jsonarray, Person.class); 
            Iterator it = list.iterator(); 
            while(it.hasNext()){ 
                Person p = (Person)it.next(); 
                System.out.println(p.getAge()); 
            } 
        } 
         
        @Test 
        public void jsonToList1(){ 
            String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]"; 
            JSONArray jsonarray = JSONArray.fromObject(json); 
            System.out.println(jsonarray); 
            List list = (List)JSONArray.toList(jsonarray, Person.class); 
            Iterator it = list.iterator(); 
            while(it.hasNext()){ 
                Person p = (Person)it.next(); 
                System.out.println(p.getAge()); 
            } 
             
        } 
         
        @Test 
        public void jsonToList2(){ 
            String json="[{'name':'huangbiao','age':15},{'name':'liumei','age':14}]"; 
            JSONArray jsonarray = JSONArray.fromObject(json); 
            System.out.println(jsonarray); 
            System.out.println("------------"); 
            List list = (List)JSONArray.toList(jsonarray, new Person(), new JsonConfig()); 
            Iterator it = list.iterator(); 
            while(it.hasNext()){ 
                Person p = (Person)it.next(); 
                System.out.println(p.getAge()); 
            } 
             
        } 
     
    } 



将list对象转为JSON字符串数组
Java代码  收藏代码

    package hb; 
     
    import java.util.LinkedList; 
    import java.util.List; 
     
    import net.sf.json.JSONArray; 
     
    public class ListToJson { 
     
        public static void main(String[] args) { 
            List list = new LinkedList(); 
            for(int i=0;i<3;i++){ 
                Person p = new Person(); 
                p.setAge(i); 
                p.setName("name"+i); 
                list.add(p); 
            } 
            JSONArray jsonarray = JSONArray.fromObject(list); 
            System.out.println(jsonarray); 
        } 
     
    } 

打印结果
Java代码  收藏代码

    [{"age":0,"birthday":null,"id":"","name":"name0"},{"age":1,"birthday":null,"id":"","name":"name1"},{"age":2,"birthday":null,"id":"","name":"name2"}] 
分享到:
评论

相关推荐

    jackson 对象json字符串数组集合互转

    在标题“Jackson对象json字符串数组集合互转”中,提到的核心概念是Jackson如何处理JSON字符串与Java集合(如List、Array等)之间的转换。下面将详细解释这一过程以及涉及的相关知识点。 1. JSON与Java对象映射: ...

    Unity3D中任意类型数据转换成json数据的方法2

    此外,文章中还提供了一个 `ToJson` 方法,用于将单个对象转换为JSON字符串。这个方法同样依赖于反射,获取对象的所有属性并进行转换。对于DateTime、Guid、TimeSpan等特殊类型,它们会被转换为包含引号的字符串。...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...

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

    假设我们有一个JSON字符串,可以使用`JSONObject.fromObject()`方法将其转换为`JSONObject`对象: ```java String jsonString = "{\"key1\":\"value1\",\"key2\":{\"subKey1\":\"subValue1\"}}"; JSONObject ...

    Android list转json工具类

    当需要将Android应用中的数据列表发送到服务器或者从服务器获取数据时,通常需要将List对象转换为JSON字符串。本篇文章将深入探讨如何在Android中实现一个将集合List转化为JSON字符串的工具类,以及在联网调接口时...

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

    它使用Fastjson的`parseArray`方法,将JSON字符串解析成指定类型的List对象。 在实际应用中,你可以根据需要调用这些方法。例如,如果你有一个JSON字符串`jsonStr`代表用户对象,且用户对象为`User`类的一个实例,...

    JSON 字符串 与 java 对象的转换

    `json-lib`是一个用于处理JSON的Java库,它可以将Java对象转换成JSON字符串,也可以将JSON字符串解析成Java对象。`json-lib`支持多种类型的Java对象,包括普通Java对象、集合类型等。 #### 三、环境准备 在使用`...

    list转成json对象

    执行这段代码后,会得到一个包含对象、数组和数字的JSON字符串。 在开发工具方面,`iteye`是一个知名的IT技术社区,博主`ylq365`分享的博客链接(https://ylq365.iteye.com/blog/1560059)可能会提供更详细的信息和...

    json转对象(java 多级嵌套)

    本篇文章将详细探讨如何在Java中将JSON字符串转换为对象,特别关注多级嵌套的情况。 在Java中,我们可以使用多种库来解析和操作JSON,如Jackson、Gson、org.json等。这里以Jackson库为例,因为它提供了强大的功能和...

    用于将对象转为字符串、将字符串转为对象的gson

    Gson是Google开发的一款Java库,它主要用于在Java对象和JSON数据之间进行映射,使得Java对象能够被转换成JSON格式的字符串,同时也能够将JSON字符串解析为等效的Java对象。这个库在JavaEE环境中非常有用,因为它简化...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    JSON--List集合转换成JSON对象详解

    将List集合转换为JSON对象是数据处理中的一项基本技能,尤其在进行Web开发和数据交互时尤为重要。 上述内容主要介绍了如何将List集合转换为JSON对象。这一过程主要涉及以下几个方面的知识点: 1. 手动构建JSON对象...

    java处理JSON格式数据的通用类

    - 如果JSON字符串中包含数组或嵌套对象,则这些数据会按照相应的类型转换为`List`或子`Map`对象。 ##### 3.3 `getObjectArray4Json(String jsonString)` 此方法用于从JSON数组中提取数据并转换为Java数组。 **示例...

    这几种方式将前端的 对象转换成json ,再用 Json.stringify(list)

    这将把`list`对象数组转换为一个JSON字符串。 2. **处理循环引用** 当对象中存在循环引用时,`JSON.stringify()`默认会抛出错误。为了处理这种情况,可以提供一个替换函数作为第二个参数,检测到循环引用时返回...

    list转json的jar文件

    在Java编程语言中,将List对象转换为JSON格式的数据是一个常见的需求,特别是在处理Web服务、数据交换或存储时。这个“list转json的jar文件”很可能是包含了一个或多个类库,这些类库提供了方便的方法来实现这个转换...

    json串解析

    // 将JSON字符串转为Java对象 MyPojo obj = mapper.readValue(jsonString, MyPojo.class); // 将Java对象转为JSON字符串 String jsonString = mapper.writeValueAsString(obj); ``` 2. Gson库: Gson是Google...

    json常用的转换方法

    反向操作,将List转换为JSON字符串,可以使用:`JSONArray json = JSONArray.fromObject(list);` 3. **String转JSONObject** `JSONObject myJson = JSONObject.fromObject(jsonMessage);`此代码将包含JSON格式的...

    gson解析泛型和将泛型转为json字符串

    2. **将泛型转为JSON字符串** 要将泛型对象序列化为JSON字符串,你可以直接调用`Gson`的`toJson()`方法。例如,如果你有一个`Map, MyObject&gt;`,可以这样转换: ```java Gson gson = new Gson(); String json...

    Ajax&Json&XML.html

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

    JAVA对象转化为JSON

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

Global site tag (gtag.js) - Google Analytics