當前位置:首頁 » 編程語言 » java後台json

java後台json

發布時間: 2025-07-18 17:12:21

java後台如何生成.json文件

先生成map 然後用alibaba的fastjson,附件中的這個包,里頭有你意想不到的API

例如:

Map map = ......;

map的結構和要生成的字元串結構一致就行,你的optionset在map里頭的結構就是一個list

list optionset= new ArrayList();

Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);

list.add(temp);

....有多少個就添加多少,

然後把list添加到最外層的Map對象中;

map.put('optionset',list); key就是json字元中對應的key

拼裝好了map然後就是下一句就搞定了

String josnStr = JSONObject.toJSONString(map);

㈡ java 解析json字元串

你好:

後台拆分json

privateStringinteractPrizeAll;//json使用字元串來接收
方法中的代碼:
Gsongson=newGson();
InteractPrizeinteractPrize=newInteractPrize();
//gson用泛型轉List數組多個對象
List<InteractPrize>interactPrizeList=gson.fromJson(interactPrizeAll,newTypeToken<List<InteractPrize>>(){}.getType());//TypeToken,它是gson提供的數據類型轉換器,可以支持各種數據集合類型轉換
for(inti=0;i<interactPrizeList.size();i++)
{
interactPrize=interactPrizeList.get(i);//獲取每一個對象
}
這一種方法是轉單個對象時使用的
//gson轉對象單個對象
//interactPrize=gson.fromJso(interactPrizeAll,InteractPrize.class);

這個方法是我後台拼的json往前台傳的方法
jsonStrAll.append("{"+"""+"catid"+"""+":"+"""+c.getCatid()+"""+","+"""+"catname"+"""+":"+"""+c.getCatname()+"""+","+"""+"catdesc"+"""+":"+"""+c.getCatdesc()+"""+","+"""+"showinnav"+"""+":"+"""+c.getShowinnav()+"""+","+"""+"sortorder"+"""+":"+"""+c.getSortorder()+"""+","+"level:"+"""+"0"+"""+",parent:"+"""+"0"+"""+",isLeaf:true,expanded:false,"+"loaded:true},");

你自己挑著用吧!

㈢ 多層JSON數據,java後台如何接收

  1. 使用標準的Json對象,如org.json.JSONObject json = new org.json.JSONObject(yourJsonString);然後通過get(keyString)逐個解析
    2. 構造一個類MyObject,根據你提出的問題,其中添加 String name,List<MyObject> child, 兩個屬性,增加getter setter 方法,通過com.google.gson.Gson進行解析。步驟如下:
    String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
    Gson gson = new Gson();
    MyObject obj = gson.fromJson(jsonStr,MyObject.class);

  2. 案例

    package com;

    import java.util.List;

    import com.google.gson.Gson;

    public class MyObject {
    String name;
    List<MyObject> child;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public List<MyObject> getChild() {
    return child;
    }
    public void setChild(List<MyObject> child) {
    this.child = child;
    }

    public static void main(String[] args) {
    String jsonStr = "{'name':'111','child':[{'name':'222','child':[{'name':'333'}]},{'name':'2221'}]}";
    Gson gson = new Gson();
    MyObject obj = gson.fromJson(jsonStr,MyObject.class);
    System.out.println(obj.getChild().get(0).getName()); // --222
    System.out.println(obj.getChild().get(1).getName()); // --222
    System.out.println(obj.getChild().get(0).getChild().get(0).getName()); // --333
    }
    }

㈣ java如何返回json格式

在後台拼接好JSON字元串後,直接用out輸出到界面,x0dx0aWriter out = = response.getWriter();x0dx0a if(str!=null){x0dx0a out.write(jsonstr);x0dx0a out.flush(); x0dx0a }

熱點內容
雲伺服器搭建需要什麼工具 發布:2025-07-18 20:51:08 瀏覽:321
如何提高手機緩存速度 發布:2025-07-18 20:24:48 瀏覽:236
vba讀取資料庫數據 發布:2025-07-18 20:24:48 瀏覽:607
shell解壓zip 發布:2025-07-18 20:20:36 瀏覽:858
安卓泰拉瑞亞去哪裡買 發布:2025-07-18 20:01:05 瀏覽:694
flash編譯器 發布:2025-07-18 19:49:38 瀏覽:487
memcached源碼分析 發布:2025-07-18 19:22:42 瀏覽:866
android展示圖片 發布:2025-07-18 19:21:24 瀏覽:594
一台伺服器5個IP怎麼分配 發布:2025-07-18 19:12:34 瀏覽:862
貴陽分布式存儲行情 發布:2025-07-18 19:12:31 瀏覽:361