FastJson 進行資料轉換的 實力
package com.newegg.frontservice.web.aspect;
import java.util.ArrayList;
import java.util.List;
import org.codehaus.jackson.annotate.JsonAnyGetter;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Test {
Tom tom=new Tom();
List<Jam> jams = new ArrayList<Jam>();
public static void main(String[] args) {
Test test = new Test();
test.build();
}
public void build(){
tom.setName("tom");
tom.setId(1);
List<String> foods=new ArrayList<String>();
foods.add("food1");
foods.add("food2");
tom.setFoods(foods);
Jam jam1 = new Jam();
jam1.setId(11);
jam1.setName("jam1");
foods=new ArrayList<String>();
foods.add("food1");
foods.add("food2");
foods.add("food3");
jam1.setFoods(foods);
Jam jam2 = new Jam();
jam2.setId(12);
jam2.setName("jam2");
foods=new ArrayList<String>();
foods.add("food2");
foods.add("food3");
foods.add("food4");
jam2.setFoods(foods);
jams.add(jam1);
jams.add(jam2);
test(JSON.parseObject(JSONObject.toJSONString((tom))),JSON.parseArray(JSON.toJSONString(jams)));
}
public void test(JSONObject object, JSONArray array){
System.out.println(object);
System.out.println(array);
JSONArray arr = (JSONArray)object.get("foods");
for (int i = 0; i < array.size(); i++) {
for (int j = 0; j < arr.size(); j++) {
if(array.getJSONObject(i).getJSONArray("foods").contains(arr.get(j))){
System.out.println("it contain "+arr.get(j));
break;
}
}
}
}
}
class Tom{
private int id;
private String name;
private List<String> foods;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getFoods() {
return foods;
}
public void setFoods(List<String> foods) {
this.foods = foods;
}
}
class Jam{
private int id;
private String name;
private List<String> foods;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getFoods() {
return foods;
}
public void setFoods(List<String> foods) {
this.foods = foods;
}
}
import java.util.ArrayList;
import java.util.List;
import org.codehaus.jackson.annotate.JsonAnyGetter;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Test {
Tom tom=new Tom();
List<Jam> jams = new ArrayList<Jam>();
public static void main(String[] args) {
Test test = new Test();
test.build();
}
public void build(){
tom.setName("tom");
tom.setId(1);
List<String> foods=new ArrayList<String>();
foods.add("food1");
foods.add("food2");
tom.setFoods(foods);
Jam jam1 = new Jam();
jam1.setId(11);
jam1.setName("jam1");
foods=new ArrayList<String>();
foods.add("food1");
foods.add("food2");
foods.add("food3");
jam1.setFoods(foods);
Jam jam2 = new Jam();
jam2.setId(12);
jam2.setName("jam2");
foods=new ArrayList<String>();
foods.add("food2");
foods.add("food3");
foods.add("food4");
jam2.setFoods(foods);
jams.add(jam1);
jams.add(jam2);
test(JSON.parseObject(JSONObject.toJSONString((tom))),JSON.parseArray(JSON.toJSONString(jams)));
}
public void test(JSONObject object, JSONArray array){
System.out.println(object);
System.out.println(array);
JSONArray arr = (JSONArray)object.get("foods");
for (int i = 0; i < array.size(); i++) {
for (int j = 0; j < arr.size(); j++) {
if(array.getJSONObject(i).getJSONArray("foods").contains(arr.get(j))){
System.out.println("it contain "+arr.get(j));
break;
}
}
}
}
}
class Tom{
private int id;
private String name;
private List<String> foods;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getFoods() {
return foods;
}
public void setFoods(List<String> foods) {
this.foods = foods;
}
}
class Jam{
private int id;
private String name;
private List<String> foods;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getFoods() {
return foods;
}
public void setFoods(List<String> foods) {
this.foods = foods;
}
}
相關文章
- FastJson、Jackson、Gson進行Java物件轉換Json的細節處理ASTJSONJava物件
- fastJson在java後臺轉換json格式資料探究ASTJSONJava
- GoldenGate中使用strcat和strext進行資料轉換Go
- 如何使用常用的6種方式對資料進行轉換(二)
- 使用Ccscan進行資料字符集轉換驗證(上)
- 使用Ccscan進行資料字符集轉換驗證(下)
- 資料轉換-16進位制字元字元
- 巧用fastjson自定義序列化類實現欄位的轉換ASTJSON
- 資料結構–進位制(任意)轉換資料結構
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON
- WebSocket系列之JavaScript字串如何與二進位制資料間進行互相轉換WebJavaScript字串
- Sqoop解決關係型資料庫與HDFS之間進行資料轉換OOP資料庫
- 用XML/XSLT將行資料轉換為列資料 (轉)XML
- 使用orastress!進行資料庫壓力測試(zt)AST資料庫
- ADO資料與XML資料間的轉換的類(ASP實現) (轉)XML
- Linux Shell 不同進位制資料轉換Linux
- WPS如何實現資料轉換
- 利用符號進行的型別轉換,轉換成數字型別 ~~符號型別
- Gson轉換 — json資料轉換為Object實體公共方法JSONObject
- python--進位制轉換和資料交換Python
- Stimulsoft Reports如何建立新的資料轉換、編輯資料轉換
- 資料型別的轉換資料型別
- Restcloud ETl實踐之資料行列轉換RESTCloud
- 機器學習-- 資料轉換機器學習
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 《利用Python進行資料分析》 11.6 重新取樣和頻率轉換(二)Python
- 記一次資料庫的優化之隱式轉換的破壞力資料庫優化
- 對 Linux 核心進行壓力測試(轉)Linux
- 從資料庫裡取值時遇到的換行問題(轉)資料庫
- JS資料型別的轉換JS資料型別
- Qt 資料型別的轉換QT資料型別
- char(16)列的資料轉換
- 在Linux行內直接進行大小寫轉換Linux
- 進位制的轉換
- [顏色進位制轉換]js實現rgb和hex的相互轉換JS
- 將ERP理念資料化進行到底(轉)
- WebSocket系列之JavaScript數字資料如何轉換為二進位制資料WebJavaScript
- 資料型別轉換資料型別