當前位置:首頁 » 編程語言 » 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 }

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:588
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:884
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:576
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:762
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:679
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1009
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:252
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:110
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:801
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:708