fastjson 操作Json常用格式数据

import java.util.ArrayList;  
import java.util.HashMap;  
import java.util.List;  
import java.util.Map;  
  
import com.alibaba.fastjson.JSON;  
import com.alibaba.fastjson.TypeReference;  
public class TestMain {

	 static class Person{          
	        private String id ;  
	        private String name;  
	        private int age ;  
	          
	        public Person(){  
	              
	        }  
	        public Person(String id,String name,int age){  
	            this.id=id;  
	            this.name=name;  
	            this.age=age;  
	        }  
	        public String getId() {  
	            return id;  
	        }  
	        public void setId(String id) {  
	            this.id = id;  
	        }  
	        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;  
	        }  
	        @Override  
	        public String toString() {  
	            return "Person [age=" + age + ", id=" + id + ", name=" + name + "]";  
	        }  
	          
	          
	    }  
	    public static void main(String[] args) {  
	        method1();  
	        method2();  
	        method3();  
	        method4();  
	    }  
	      
	    static void method1(){  
	        System.out.println("JavaBean转化示例开始----------");  
	        Person person = new Person("1001","fastjson",22);  
	          
	        //这里将javabean转化成json字符串  
	        String jsonString = JSON.toJSONString(person);  
	        System.out.println(jsonString);  
	        //这里将json字符串转化成javabean对象,  
	        person =JSON.parseObject(jsonString,Person.class);  
	        System.out.println(person.toString());  

	    }  
	      
	    static void method2(){  
	        System.out.println("List<javabean>转化示例开始----------");  
	          
	        Person person1 = new Person("1","fastjson1",1);  
	        Person person2 = new Person("2","fastjson2",2);  
	        List<Person> persons = new ArrayList<Person>();  
	        persons.add(person1);  
	        persons.add(person2);  
	        String jsonString = JSON.toJSONString(persons);  
	        System.out.println("json字符串:"+jsonString);  
	          
	        //解析json字符串  
	        List<Person> persons2 = JSON.parseArray(jsonString,Person.class);  
	        //输出解析后的person对象
	        System.out.println("person1对象:"+persons2.get(0).toString());  
	        System.out.println("person2对象:"+persons2.get(1).toString());  

	    }  
	      
	    static void method3(){  
	        System.out.println("List<String>转化示例开始----------");  
	        List<String> list = new ArrayList<String>();  
	        list.add("fastjson1");  
	        list.add("fastjson2");  
	        list.add("fastjson3");  
	        String jsonString = JSON.toJSONString(list);  
	        System.out.println("json字符串:"+jsonString);  
	          
	        //解析json字符串  
	        List<String> list2 = JSON.parseObject(jsonString,new TypeReference<List<String>>(){});   
	        System.out.println(list2.get(0)+"::"+list2.get(1)+"::"+list2.get(2));  
	  
	    }  
	      
	    static void method4(){  
	        System.out.println(" List<Map<String,Object>>转化示例开始 ----------");  
	        Map<String,Object> map = new HashMap<String,Object>();  
	        map.put("key1", "value1");  
	        map.put("key2", "value2");  
	        Map<String,Object> map2 = new HashMap<String,Object>();  
	        map2.put("key1", 1);  
	        map2.put("key2", 2);  
	        List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();  
	        list.add(map);  
	        list.add(map2);  
	        String jsonString = JSON.toJSONString(list);  
	        System.out.println("json字符串:"+jsonString);  
	        //解析json字符串  
	        List<Map<String,Object>> list2 = JSON.parseObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});  
	          
	        System.out.println("map的key1值"+list2.get(0).get("key1"));  
	        System.out.println("map的key2值"+list2.get(0).get("key2"));  
	        System.out.println("ma2p的key1值"+list2.get(1).get("key1"));  
	        System.out.println("map2的key2值"+list2.get(1).get("key2"));  
	    }  
}


输出:


JavaBean转化示例开始----------

{"age":22,"id":"1001","name":"fastjson"}

Person [age=22, id=1001, name=fastjson]

List<javabean>转化示例开始----------

json字符串:[{"age":1,"id":"1","name":"fastjson1"},{"age":2,"id":"2","name":"fastjson2"}]

person1对象:Person [age=1, id=1, name=fastjson1]

person2对象:Person [age=2, id=2, name=fastjson2]

List<String>转化示例开始----------

json字符串:["fastjson1","fastjson2","fastjson3"]

fastjson1::fastjson2::fastjson3

List<Map<String,Object>>转化示例开始 ----------

json字符串:[{"key1":"value1","key2":"value2"},{"key1":1,"key2":2}]

map的key1值value1

map的key2值value2

ma2p的key1值1

map2的key2值2

时间: 2024-10-19 03:34:53

fastjson 操作Json常用格式数据的相关文章

kettle(PDI)解析xml、json等格式数据的方法

最近由于工作业务需要,一直在研究pdi工具中解析xml.json等格式数据的方法,解析xml和json都较简单. 解析xml的时候,只需要选择相应的文件(不一定要是xml文件,txt的也行,只要是数据是xml格式就可以),然后选择循环读取路径,设置好标签对名称即可: 一:选择文件,如果xml数据是上一过程输入的,不用选择文件: 二:选择循环解析xml的节点,你所选择的节点应该是所以数据的根节点: 三:设置好对应的节点名称和数据名称: 保存配置后,运行即可. 对应的解析json也类似xml的解析:

【转】JMeter学习(三十五)使用jmeter来发送json/gzip格式数据

一.使用jmeter来发送gzip数据 有时候我们需要模拟在客户端将数据压缩后, 发送(post)到服务器端. 通常这种情况,会发生在移动终端上. 这样做的好处, 是可以节省流量.  当然, 服务器返回的数据也可以是gzip格式, 终端在数据展现时,需要先解压缩. 同样也是为了节省网络流量. 1. 首先我们把要post的数据, 保存在文本文件里,然后gzip压缩. (可以使用linux中的gzip命令) 2. 在jmeter的http sample里, 使用"同时发送文件数据"的方式,

js操作json添加元素和数据的方法

function addServerUrlToJson() { var json_tem = [{"name":"a","value":1}]; var arr = { "name" : "aaa", "value" : "bbb" }; json_tem.push(arr); document.write(JSON.stringify(json_tem)); } 结

R语言XML格式数据导入与处理

数据解析 XML是一种可扩展标记语言,它被设计用来传输和存储数据.XML是各种应用程序之间进行数据传输的最常用的工具.它与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引.排序.查找.相关一致性等,它仅仅是存储数据.事实上它与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使它与众不同. 针对XML格式数据,R语言XML包可以对其进行数据导入与处理,详见下面的案例说明. 案例1 直接输入一段标

fastJson java后台转换json格式数据

什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等

JAVA操作JSON格式数据

由于近些日子公司在弄微信项目,而微信官方API所提供的接口当中,有些需要以POST方式进行请求,且数据传输格式要求为JSON格式数据,之前没怎么研究过,而且传递的数据格式相对也比较简单,所以直接都是采用的字符串拼接的方式进行组装的,之后再用String.format格式化一下就好了. //需要提交的json数据 String jsonData = "{\"openid\":\"%s\",\"to_groupid\":%d}";

Java使用jackson操作Json格式数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,她是 JavaScript原生态的数据格式. 她独立于任何编程语言.可读性高.易于生成和解析.体积轻量,这些优雅的特性,让JSON成为非常理想的数据交换的语言. 原文地址: http://www.hpboys.com/616.html 在使用Java操作JSON时,我们用到了Jackson框架. Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Ja

json格式数据2中方式解析实例

json格式数据2中方式解析实例 json是移动平台上非常常用的数据传输格式,本示例提供了两种Json格式文件生成与解析的方式.第一种通过JsonReader和JsonWriter两个对象进行json文件的读写操作,需要sdk在11以上.第二种通过JSONArray.JSONObject.JSONTokener等对象进行json读写操作,需要sdk在9以上.这种方式也可通过引入jar包的方式在其他版本的sdk中实现.启动客户端后,先点击写入json按钮(第1或3个按钮)生成Json文件(位置为s

jquery解析json格式数据的方法(对象、字符串)

相关函数 函数 描述 JSON.parse() 用于将一个 JSON 字符串转换为 JavaScript 对象. JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串. //data为字符串类型 则要将字符串类型转换成json数据类型 var jsondatas=eval("("+data+")"); 本文实例讲述了jquery解析json格式数据的方法.分享给大家供大家参考,具体如下: json数据是我们常用的一种小型的数据实