JSON文本转换为JSONArray 转换为 List<Object>

 1 package com.beijxing.TestMain;
 2
 3 import java.io.File;
 4 import java.io.IOException;
 5 import java.util.ArrayList;
 6 import java.util.List;
 7
 8 import org.apache.commons.io.FileUtils;
 9
10 import com.beijxing.entity.Student;
11
12 import net.sf.json.JSONArray;
13 import net.sf.json.JSONObject;
14
15 /**
16 * JSON文本转换为JSONArray 转换为 List<Object>
17 * @author 作者 : ywp
18 * @version 创建时间:2016年10月25日 下午10:30:14
19 */
20 public class TestJson5 {
21     public static void main(String[] args) {
22         try {
23             fileToJson();
24         } catch (IOException e) {
25             e.printStackTrace();
26         }
27     }
28     public static void fileToJson() throws IOException{
29         File file = new File(TestJson5.class.getResource("/jsonText2.json").getFile());//获取项目根路径下的文件
30         String content = FileUtils.readFileToString(file);
31         //JSONObject jsonObject = JSONObject.fromObject(content);
32         JSONArray jsonArray = JSONArray.fromObject(content);
33         System.out.println("jsonarray:"+jsonArray);
34         List<Student>  lStudents = new ArrayList<Student>();
35         //lStudents = JSONArray.toList(jsonArray, Student.class);//过时的方法
36         lStudents = (List<Student>) JSONArray.toCollection(jsonArray, Student.class);
37         System.out.println("lStudent:"+lStudents);
38     }
39 }
时间: 2024-12-28 20:37:17

JSON文本转换为JSONArray 转换为 List<Object>的相关文章

List&lt;Object&gt;转换为JSONArray二

1 package com.beijxing.TestMain; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Iterator; 6 import java.util.List; 7 8 import com.beijxing.entity.Student; 9 10 import net.sf.json.JSONArray; 11 import net.sf.json.JSO

011-JSON、JSONObject、JSONArray使用、JSON数组形式字符串转换为List&lt;Map&lt;String,String&gt;&gt;的8种方法

一.JSON数据格式 1.1.常用JSON数据格式 1.对象方式:JSONObject的数据是用 { } 来表示的, 例如: { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null } 2.数组方式:JSONArray,顾名思义是由JSONObject构成的数组,用

json文本装换为JSONArray

1 package com.beijxing.TestMain; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import org.apache.commons.io.FileUtils; 7 8 import net.sf.json.JSONArray; 9 import net.sf.json.JSONObject; 10 11 /** 12 * JSON文本转换为JSONArray 13 * @author 作者 :

JSon_零基础_006_将JSon格式的字符串转换为Java对象

需求: 将JSon格式的字符串转换为Java对象. 应用此技术从一个json对象字符串格式中得到一个java对应的对象. JSONObject是一个“name.values”集合, 通过get(key)方法取得key对应的value部分(字符串). 通过getJSONObject(key)可以取得一个JSONObject对象. 通过getJSONArray(key)可以得到一个JSONArray对象. 需要导入的jar包: 编写po(bean)类: package com.west.webcou

Android技能-创建Json文本及Json解析

摘要:Json数据在安卓开发过程中是非常常见的,在请求服务器端数据的时候,服务器端返回的无非就是三种类型:HTML,XML,JSON.所以学习JSON对安卓程序员来说是非常重要的. 什么是JSON JSON:JavaScript Object Notation.顾名思义,JSON数据是源自于JavaScript,学习过JavaScript(以下简称JS)的人都知道,我们在JS脚本里面创建对象时,都是以键值对的形式编写的.例如,我们在JS里面创建一个Json对象时是这么定义的: var perso

ElasticSearch导入txt文本或者json文本

前段时间做的东西,闲下来做一下整理记录. 业务:将数据从本地恢复到ES上,本地文件较大,解压后数据量在10个G左右的数据. 逻辑处理:针对业务需求,共尝试过三次实践. 一.使用bulk:ES本地支持的批量导入方式,推荐文本大小在10-15M左右,文件的上限应该是不能超过200M(不确定). 二.使用logstash:ES官方的另一个产品,将数据文本转换为ES的数据源. 三.使用Java:springData-ES的java方式.第三种方式使用线程池+缓存队列+springData对Es的封装逻辑

不同json如何使用jsonArray以及ajax如何取,实现读取新闻

jsp界面 <%@ page contentType="text/html;charset=gb2312"%><%@page import="org.json.JSONObject"%> //记得导入包<%@page import="org.json.JSONArray"%><%JSONObject obj1=new JSONObject();   //声明jsonJSONObject obj2=new

21SpringMvc_异步发送表单数据到Bean,并响应JSON文本返回(这篇可能是最重要的一篇了)

这篇文章实现三个功能:1.在jsp页面点击一个按钮,然后跳转到Action,在Action中把Emp(int id ,String salary,Data data)这个实体变成JSON格式返回到页面上. 2.在jsp页面点击第二个按钮,然后跳转到Action,在Action中把List<Emp>这个集合变成JSON格式返回到页面上. 3.在jsp页面点击第三个按钮,然后跳转到Action, List<Emp> empList = new ArrayList<Emp>(

Java读取json数组转化成List或Object数组

在之前的开发中经常遇到将List或Array转换成json传递到web前端, 供前端显示,但是今天我遇到了一个需要将json数组传递到后台,并在后 台转换成list的问题.为此我花费了一段较长的时间,为此我写下这篇博客. 首先是在前端用js构造json数组,html代码如下: <TABLE style="width: 900px" id="table"> <pre name="code" class="html&quo