fastjson JSONObject簡單使用

工做中用的蠻多的最近整理下,歸納地說 經過這個工具可讓一個json在json串,JSONObject,java對象之間進行轉化java

首先咱們先寫2個bean來構成一個比較複雜的json串:json

public class InnerBean { private String nickname; private String workcity; public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public String getWorkcity() { return workcity; } public void setWorkcity(String workcity) { this.workcity = workcity; } }
import java.util.List; public class TestBean { private String name; private Integer value; private boolean beTrue; private long number; private InnerBean innerBean; private List<InnerBean> innerBeanList; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getValue() { return value; } public void setValue(Integer value) { this.value = value; } public long getNumber() { return number; } public void setNumber(long number) { this.number = number; } public boolean isBeTrue() { return beTrue; } public void setBeTrue(boolean beTrue) { this.beTrue = beTrue; } public InnerBean getInnerBean() { return innerBean; } public void setInnerBean(InnerBean innerBean) { this.innerBean = innerBean; } public List<InnerBean> getInnerBeanList() { return innerBeanList; } public void setInnerBeanList(List<InnerBean> innerBeanList) { this.innerBeanList = innerBeanList; } }

接着是相關的轉換:工具

import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.Arrays; public class JsonObject { public static void main(String[] args) { TestBean testBean=new TestBean(); testBean.setName("test"); testBean.setNumber(123); testBean.setBeTrue(true); testBean.setValue(321); InnerBean innerBean=new InnerBean(); innerBean.setNickname("dasda"); innerBean.setWorkcity("asdasd"); testBean.setInnerBean(innerBean); testBean.setInnerBeanList(Arrays.asList(innerBean,innerBean)); //對象轉json
        String beanToString=JSONObject.toJSONString(testBean); System.out.println("=======對象轉json"+beanToString+"========"); //json串轉JSONObject
        JSONObject jsonObject=JSONObject.parseObject(beanToString); //異常:字符串類型值test不能轉 // jsonObject.getDate("name");
 Object object=jsonObject.get("name"); if (object instanceof JSONObject){ System.out.println("=======JsonObject type========="); } System.out.println("name的值爲:"+object.toString()); Object innerBeanObj=jsonObject.getJSONObject("innerBean"); if (innerBeanObj instanceof JSONObject){ System.out.println("======="+"innerBean的類型爲"+"JsonObject type========="); } System.out.println(innerBeanObj.toString()); JSONArray array= jsonObject.getJSONArray("innerBeanList"); array.forEach(obj->{ if (obj instanceof JSONObject){ System.out.println("======="+"innerBeanList的類型爲"+"JsonObject type========="); System.out.println(obj.toString()); } }); } }

 

 

相關文章
相關標籤/搜索