java中list数组转json数组例子

例子一

 代码如下 复制代码

package com.yq1012.fastjson;
import java.util.ArrayList;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class TestListTojson {
 public static void main(String[] args) {
  
  //[{"title":"中国好声音"},{title:"中国移动网上营业厅"},{title:"中国银行"},{title:"中国移动"},{title:"中国好声音第三期"},{title:"中国好声音 第一期"},{title:"中国电信网上营业厅"},{title:"中国工商银行"},{title:"中国好声音第二期"},{title:"中国地图"}]
  
  JSONArray array=new JSONArray();
  ArrayList<String> list=new ArrayList<String>();
  list.add("中国好声音");
  list.add("中国好声音1");
  list.add("中国好声音2");
  list.add("中国好声音3");
  for (String string : list) {
   JSONObject json= new JSONObject();
   json.put("title", string);
   array.add(json);
  }
  System.out.println(array.toString());
  
 }

}

例子二

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

 代码如下 复制代码

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;
 }
 
}
 

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字符串数组

 

 代码如下 复制代码

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代码 
1.[{"age":0,"birthday":null,"id":"","name":"name0"},{"age":1,"birthday":null,"id":"","name":"name1"},{"age":2,"birthday":null,"id":"","name":"name2"}] 

时间: 2024-12-23 06:20:16

java中list数组转json数组例子的相关文章

就是 一句话java 对象咋转成 json 数组 在线等 会的帮帮忙

问题描述 就是一句话java对象咋转成json数组例如:json转成String类型privateStringcartype;publicStringgetCartype(){returncartype;}publicvoidsetCartype(Stringcartype){this.cartype=cartype;} 解决方案 解决方案二:对象转化成json根式的字符串?有个jar包里的工具类支持百度之~解决方案三:楼主是这样吗?Useruser=newUser();user.setName

java中++a和a++ 在数组实现栈中的小疑问

问题描述 java中++a和a++ 在数组实现栈中的小疑问 package 数组实现栈; public class StackArray implements Stack { public static final int num = 1024;//数组默认容量 public int capacity;//数组实际容量 public Object s[];//对象数组 public int top = -1;//栈顶元素位置 //构建默认容量栈对象 public StackArray() { t

Java中如何比较两个数组中元素是否相同_java

呵呵呵,实现Java比较两个数组中的元素是否相同的功能你是怎么做的?看下面最简单方法: 复制代码 代码如下: import java.util.Arrays; public class Test { /** * Java比较两个数组中的元素是否相同 */ public static void main(String[] args) { String [] array1 = {"1","2","3"}; String [] array2 = {&q

java中简要说明vector和数组的区别?

问题描述 简要说明vector和数组的区别? 解决方案 1.数组:java arrays的元素个数不能下标越界,从很大程度上保证了java程序的安全性,但创建时必须指定数组的大小,并不能再改变.2.vector:对比于array,当更多的元素被加入进来以至超出其容量时,vector的size会动态增长,而array容量是定死的.同时,vector在删除一些元素后,其所有下标大于被删除元素的元素都依次前移,并获得新下标比原来的小了).原文地址:http://blog.csdn.net/yulimi

Java中使用正则表达式的一个简单例子及常用正则分享_java

import java.util.Scanner; public class regexTest { // 新建类 public static void main(String[] args){ // 主方法 Scanner sc = new Scanner(System.in); // new Scanner类对象 System.out.println("Please Enter Email:"); String email = sc.nextLine(); System.out.p

Java中CompletableFuture处理异步超时的例子

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥有全球最大的开发者专业社群. public void serve() throws InterruptedException, ExecutionException, TimeoutException {   final Future<Response> responseFuture = asyn

java中Spring jdbc批量保存数据例子

数据list:list.add(bcHistory); 批量插入:  代码如下 复制代码 try {     jt.batchUpdate(     "insert into b_chat_history (id,from_phone,from_user,to_phone,to_user,type,msg,url,thumb,length,timestamp) value (?,?,?,?,?,?,?,?,?,?,?)",     new BatchPreparedStatementS

Java中Date与String的相互转换的例子

我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt.DateForamt是一个抽象类,所以平时使用的是它的子类SimpleDateFormat.SimpleDateFormat有4个构造函数,

java中实体类和JSON对象之间相互转化_java

在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作 package myUtil; import java.io.IOException; import myProject.Student; import myProject.StudentList; import org.codehaus.jackson.map.ObjectMapper; import org.json.JSONArray; import or