博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSONArray数据转换成java List
阅读量:6593 次
发布时间:2019-06-24

本文共 1677 字,大约阅读时间需要 5 分钟。

package no.integrasco.ingentia.news.qaedition;

public class Person {
    private String name;
    private int age;
    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;
    }
}

 

package no.integrasco.ingentia.news.qaedition;

import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
public class JsonTest {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // 转换方法1
        JSONArray array = JSONArray.fromObject("[{'name':'hehe','age':22}]");
        List<Person> list = JSONArray.toList(array, Person.class);// 过时方法
        System.out.println(list.get(0).getName());
        // 转换方法2
        List<?> list2 = JSONArray.toList(array, new Person(), new JsonConfig());//参数1为要转换的JSONArray数据,参数2为要转换的目标数据,即List盛装的数据
        Person person = (Person) list2.get(0);
        System.out.println(person.getAge());
    }
}

 

从页面接收json格式的数据,在java类里面进行解析

String jsonStr = {"name":"zfj","dd":[{"ddr":"1","encrypt":"2","ff":"1","length":"23","ffe":"editStyled","ill":"1","pkor":"2","name":"zfj","isKey":"2","alias":"ffff"}],"addRelations":[{"type":"2","ld":"zfj","ld":"2"}]}; 

将此字符串放在ruquest或者其他的变量里面,传递到后台。 
如放在reques中: 
request.getRequestDispatcher("/geServlet?data="+jsonStr).forward(request,response); 
在servlet或java类里这样接收: 
String json = request.ge[size=large][/size]tParameter("data"); 
JSONObject jsonObject = JSONObject.fromObject(data); 
String name = jsonObject.getString(“name”); 
...... 
//对于数组这样接收用 
JSONArray jan = (JSONArray) jsonObject.get("dd"); 
if(jan!=null||jan.size()!=0){ 
for(int i=0;i<ja.size();i++){ 
JSONObject jo = JSONObject.fromObject(ja.get(i)); 
String ff = jo.getString("ff"); 
                 ...... 

转载地址:http://bgdio.baihongyu.com/

你可能感兴趣的文章
烂泥:记一次诡异的网络中断
查看>>
在 SELECT 查询中使用集运算符
查看>>
UITableView 延迟加载图片的例子
查看>>
控制IMG图片的大小缩放
查看>>
Visual C++ 时尚编程百例006(快捷键)
查看>>
ASP.NET MVC3 系列教程 - 如何使项目Debug进MVC3源代码
查看>>
操作步骤:用ildasm/ilasm修改IL代码
查看>>
HTTP POST GET 本质区别详解
查看>>
【java】构建工具,maven,ant,gradlew
查看>>
51驱动1602液晶显示器的程序
查看>>
委托-利用GetInvocationList处理链式委托
查看>>
正则表达式 之 C#后台应用
查看>>
[Android] 深入浅出Android App耗电量统计
查看>>
对称加密与非对称加密
查看>>
docker学习(5) 在mac中创建mysql docker容器
查看>>
【C语言】字符串替换空格:实现一个函数,把字符串里的空格替换成“%20”
查看>>
C语言--函数
查看>>
BZOJ4605 : 崂山白花蛇草水
查看>>
ajax获取的全部是object,我要获取的是json
查看>>
OC Copy基本使用(深拷贝和浅拷贝)
查看>>