1. 程式人生 > >Java json串生成及轉bean

Java json串生成及轉bean

package com;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import net.sf.ezmorph.bean.MorphDynaBean;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class Fetion {
    
    public static void main(String[] ss) {
        test2();
    }
    
    public static void test(){

        
        //構建json串
        Map<String,Object> map3 = new HashMap<String,Object>();
        map3.put("id",1234);map3.put("name","zhange");map3.put("age", 43);
        
        List<Object> ls = new ArrayList<Object>();
        ls.add(map3);
        
        Map<String,Object> map2 = new HashMap<String,Object>();
        map2.put( "count" , "1" );
        map2.put( "router" , ls);
        
        Map<String,Object> map = new HashMap<String,Object>();
        map.put( "listroutersresponse" , map2);
           
        JSONObject jsonObject2 = JSONObject.fromObject(map);
        String response = jsonObject2.toString();
        System.out.println("json串值:"+response);
        
        //解析json串
        JSONObject jsonObject = JSONObject.fromObject(response);
        JSONObject listvolumesresponse = (JSONObject) jsonObject.get("listroutersresponse");
        if (listvolumesresponse != null && listvolumesresponse.has("router")) {
            JSONArray router = (JSONArray) listvolumesresponse.getJSONArray("router");
            List<MorphDynaBean> list = (List<MorphDynaBean>) JSONSerializer.toJava(router);
            System.out.println("獲取id值:"+list.get(0).get("id").toString());
        }
        System.out.println("---------------------------");
        //構建MorphDynaBean
        MorphDynaBean mdb;
        JSONObject js = new JSONObject();
        js.accumulate("areaid", 421);
        js.accumulate("areaname", "福建");
        mdb = (MorphDynaBean) JSONSerializer.toJava(js);
        System.out.println("構建MorphDynaBean:" + mdb);
        try {
            System.out.println("獲取地市名:" + mdb.get("areaname"));
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("---------------------------");
    
    }
    
    public static void test2(){
        //構建json串
        Map<String,Object> map3 = new HashMap<String,Object>();
        map3.put("id",1234);map3.put("name","zhange");map3.put("age", 43);
        
        
        Map<String,Object> map2 = new HashMap<String,Object>();
        map2.put( "count" , "1" );
        map2.put( "router" , map3);
        
        Map<String,Object> map = new HashMap<String,Object>();
        map.put( "listroutersresponse" , map2);
           
        JSONObject jsonObject2 = JSONObject.fromObject(map);
        String response = jsonObject2.toString();
        System.out.println("json串值:"+response);
        
        //解析json串
        JSONObject jsonObject = JSONObject.fromObject(response);
        JSONObject listvolumesresponse = (JSONObject) jsonObject.get("listroutersresponse");
        if (listvolumesresponse != null && listvolumesresponse.has("router")) {
            JSONObject router = listvolumesresponse.getJSONObject("router");
            System.out.println("獲取id值:"+router.get("id").toString());
        }
        System.out.println("---------------------------");
        //構建MorphDynaBean
        MorphDynaBean mdb;
        JSONObject js = new JSONObject();
        js.accumulate("areaid", 421);
        js.accumulate("areaname", "福建");
        mdb = (MorphDynaBean) JSONSerializer.toJava(js);
        System.out.println("構建MorphDynaBean:" + mdb);
        try {
            System.out.println("獲取地市名:" + mdb.get("areaname"));
            
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("---------------------------");
    
    }
    
}
複製程式碼

相關推薦

Java json生成bean

package com; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.ezmorph.b

java Excel檔案生成MultipartFile 完成檔案上傳。

由於需求。。 使用了ByteArrayOutputStream和ByteArrayInputStream類. 將XSSFWorkbook 寫入ByteArrayOutputStream.然後用ByteArrayOutputStream來轉換為位元組流.然後再將位元組流轉換為ByteArr

頁面收到JSON以後,成js物件的eval()方法使用細節。

success : function(data) { /*這個eval可以將data的json串轉換成js物件 */ var obj = eval('(' + data + ')'); console.log(obj ); if (obj.status =

Java Json和Map互

1.Json轉Map /** * @Author:wangh * @Description:json串解析存至map * @Date: */ public static Map<String, Object> Js

java JSON格式字串陣列 陣列

String goodBeanStr = bean.getGood_list();//獲得josn格式字串JSONArray jsonArr = JSONArray.fromObject(goodBeanStr);//轉換成JSONArray 格式List<AddPr

JAVA-JSON、XML互-【粗暴應用分享】

其實很多時候,我們只需要魚,而不是漁,吶,給你魚。 在平時的開發中,有時候會用到JSON和XML的互轉 - net.sf.json-lib.json-lib包提供一些互轉的方法; - com.alibaba.fastjson並沒有提供; 但是

json java 物件再拼接成前臺 html 元素

獲取商品引數 json 串,轉成 java 物件,再拼接成前臺 html 的Service方法   @Override public String getItemParam(Long itemId) { try { String json =

生成簽名,隨機字符,XML為數組,數組XML,json封裝,獲取IP地址

lse als 封裝 用戶註冊 lex arc 加密 def 合數 /* * ******生成簽名********* */private function getSign($params){ ksort($params); //將參數數組按照參數名ASCII碼從小到

jsonjava物件工具類

jar:fastjson-1.2.31.jar 類名:com.alibaba.fastjson.JSONArray.class 目前就使用到2個轉換,前一個引數傳json串,後一個引數傳實體類的class     json串轉java物件,JSONArray.parse

FastJson 字串JAVA物件 (父物件包含子物件的 json

package A; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import pojo.Child; import pojo.Preant; public class A {

Javajson物件list

1、示例使用fastjson.jar 2、程式碼呼叫: String json = "{...}"; JSONObject.parseObject(json, new TypeReference<List<json對應的物件名稱>>() {})

Android開發根據Json直接生成Java Bean方法總結

在開發過程中拿到從伺服器請求的json字串需要解析成Bean物件方便我們使用,自己寫bean又太麻煩 經過這麼長時間的Android開發,我收集了三種比較常用的通過json自動生成Bean物件的方法:

As/IDEA json自動生成java bean

快捷 bsp onf gin form article play tail controls 1、先安裝GsonFormat插件:File-->Setting-->Plugins-->GsonFormat-->OK 2、new 一個新的Class空

json-lib首字母大寫的jsonjavabean

con proc 測試 rjava log nbsp oid print reat 依賴jar: commons-beanutils-1.9.3.jar? commons-collections-3.1.jar commons-lang-2.4.jar commons-lo

fastjson解析超長json以及成list,map等方法實例

log 方法 其他 sonar 分享 分號 mage pla sina   今天在工作中出現了這麽一個問題,在手機桌面的app加密解密後,字符串超長,讀取兩三個都會出現內存溢出的現象,最後只能根據id累加來一個個解析.解析出來的數據最後在進行處理. 轉換成對象使用的是阿裏巴

java中隨機生成一個無序且長度不大於10的字符

image ack con 技術 exti pen collect tint span package xiangmu; import java.util.ArrayList; import java.util.Collections; import java.ut

java拼接JSON

ace evel mount cat omid ktr tac exceptio ack String str = "{\"route\":\"onGift\",\"time\":\"\",\"userId\":\"\",\"userName\":\"\",\"level\

BJQA-IIATF1.0框架之《自動生成有效請求Json

params break lap err lag reat 參數 utils net 2017年7月28日,今天是一個裏程碑的日子,根據參數及數值通過結對有效算法自動生成字典形式的測試用例功能模塊完成,鼓掌,鼓掌! 替換postdata模板內指定元素值的代碼如下: 1

Oracle-AWR報告簡介如何生成

資源 解釋 如何 cat oracl 服務器 服務 系統資源 sysdba AWR報告 awr報告是oracle 10g及以上版本提供的一種性能收集和分析工具,它能提供一個時間段內整個系統資源使用情況的報告,通過這個報告,我們就可以了解Oracle數據庫的整個運行情況,比

Java json字符對比

amp arraylist json next class .get str else sta public class JsonUtil { public static boolean compareJsonText(String str1, String s