JSON转化为对象

之前写过对象转化为JSON,http://www.cnblogs.com/loger1995/p/6613488.html

现在来写写JSON转化为对象的方法,以及需要注意的地方!

导包:

这些包通过百度关键字:JSONObject所必须的6个包 即可找到!

新建一个测试类:

package com.loger.test;

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

import org.junit.Test;

import com.loger.bean.User;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;

public class TestJSON {

    public static List<User> list = new ArrayList<>();
    static {
        list.add(new User("陈乐","21"));
        list.add(new User("张卓鹏","20"));
    }

    /*
     * 测试JSONArray 转  List
     */
    @SuppressWarnings("unchecked")
    @Test
    public void testJSONArrayToObject(){
        JSONArray jsonArray = JSONArray.fromObject(list);
        List<User> newList = new ArrayList<>();
        newList = JSONArray.toList(jsonArray,new User(),new JsonConfig());
        System.out.println("测试JSONArray 转  List");
        for(User u:newList){
            System.out.println(u.toString());
        }
    }

    /*
     * 测试 JSONObject 转 Object
     */
    @Test
    public void testJSONObjectToObject(){
        JSONObject jsonObject = JSONObject.fromObject(new User("陈乐","21"));
        User user = new User();
        user = (User) JSONObject.toBean(jsonObject,new User(),new JsonConfig());
        System.out.println("测试 JSONObject 转 Object");
        System.out.println(user);
    }
}

注意JSONArray.toList() 和 JSONObject.toBean() 方法里面的参数!

运行结果:

测试JSONArray 转  List
User [name=陈乐, age=21]
User [name=张卓鹏, age=20]

测试 JSONObject 转 Object
User [name=陈乐, age=21]

时间: 2024-08-01 22:48:11

JSON转化为对象的相关文章

Json转化

import java.util.*; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Test { public static void main(String[] args) { //对象转json Stu s = new Stu("123","1"); JSONObject jsonObject = JSONObject.fromObject(s); Syste

总结的一些json格式和对象/String/Map/List等的互转工具类

原文:总结的一些json格式和对象/String/Map/List等的互转工具类 源代码下载地址:http://www.zuidaima.com/share/1550463691508736.htm 总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.jar.jackson-mapper-asl-1.7.1.jar这三个jar包 package com.

【Gson】网页上String获取的Json数据转化为对象

1.网络上获取的String Json格式转化为对象获取数据: 需要的包:Gson Maven依赖: 1 <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> 2 <dependency> 3 <groupId>com.google.code.gson</groupId> 4 <artifactId>gson</artifactId> 5 <v

PHP JSON数组与对象的理解

在PHP后端和客户端数据交互的过程中,JSON数据中有时格式不定,一会儿是数组,一会儿是对象,弄得客户端开发人员要崩溃的感觉. 因此,前后端相关人员先对PHP的json_encode函数原理有必要的了解是最重要的一个环节. PHP中的array是个万能的数据结构,并不像其它语言根据需要的场景会定义很多约束性的数据类型来描述结构,所以PHP程序员是很难给客户端人员讲清楚返回的是什么结构的数据的. 也就变成明明是通过PHP的数组数据编码成json的,但输出值有时是数组.有时是对象的情况. /* *

json转bean对象

一下为个人收藏,以便下次使用. 前端传的json格式为: [{"suppliercode":"gylhld_gycqlt3_gycqlt1","productname":"乐和乐都套票(成人)","datahandelmethod":"1","producttype":"1","yscpcbj":"140",

JSON和java对象的互转

先说下我自己的理解,一般而言,JSON字符串要转为java对象需要自己写一个跟JSON一模一样的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功. 上述这种方法太麻烦了.其实有一种东西叫jsonObject可以直接不用新建实体类bean,而实现转化,先说org.json.JSONObject这个JSONObject,贴上代码: import java.beans.IntrospectionException; import java.beans.Introspect

字符串转化为对象的方法

字符串转化为对象的几种方法 1>jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.parse(jsonstr); //可以将json字符串转换成json对象 JSON.stringify(jsonobj); //可以将json对象转换成json对符串

让复杂Json数据和对象自由转换 --- Gson

Gson是谷歌用于对Json操作的库,里面有着强大而又方便的功能,最常用的就是 fromJson():将json数据转化为对象: toJson():将对象转化为json数据! 对于普通的json数据使用这两个方法简直so easy,但是对于稍有点复杂的json数据如何操作呢? 比如json数据中除了json对象外,还有json数组, 有点抽象,来个例子: 比如想通过对象生成一下json数据: 1 { 2 "age": "21", 3 "mList"

引号里面包含着对象,怎么把此类的字符串去掉引号转化为对象? 且听下面讲解。

理论上,后台返回的数据应该是json或者xml的格式,然后我们前端的请求一般都会转化为js类型的数据,然后我们就可以进行相应的操作,但是如果后台的小伙伴说是返回了一个字符串? 但是字符串里面又包含着一个对象形式的格式,而我们对于这种字符串如何操作才能很快拿到我们相要的数据呢? 比如说,后台给你返回的数据格式是 data:"{age:12,name:zj"}",你怎么拿到里面的name属性,怎么办呢? 你用字符串的切割?非也. 应该用如下的方法来解决 1.这里的JSON.par