當前位置:首頁 » 編程語言 » json生成java

json生成java

發布時間: 2022-07-12 23:25:42

① 有沒有將json直接轉換生成java類的工具軟體

使用Jackson可以將json轉為Java對象,同樣也可以將java對象轉為json字元串,並且Spring框架內部也是使用的此jar。

實例:將json轉為java對象

/*
下面的id,name,age同是User實體類的屬性
*/
//將json轉為Java對象
Stringjson="{"id":1,"name":"張三","age":18}";
ObjectMappermapper=newObjectMapper();
Useruser=mapper.readValue(json,User.class);、
//將json轉為Java數組對象
Stringjson="[{"id":1,"name":"張三","age":18},{"id":2,"name":"李四","age":18},{"id":3,"name":"王五","age":18}]";
ObjectMappermapper=newObjectMapper();
User[]users=mapper.readValue(json,User[].class);

② 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文件

先生成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

java 機構樹怎麼生成json
如果是zTree則後台只需要傳一個數組形式的JSON就可以搞定,{name: '父節點1', children: [ {name: '子節點1'}, {name: '子節點2'} ]}這種寫法找父子關系不得找死。

下面這種JSON最方便
var nodes = [
{id:1, pId:0, name: "父節點1"},
{id:11, pId:1, name: "子節點1"},
{id:12, pId:1, name: "子節點2"}
];

後台拼接JSON串代碼也很簡單啊,[id=1 pId=-1 name=名稱1]為一條數據放入數組或List中,[id=101 pId=1 name=名稱2]為一條數據放入集合,依次類推就是一個數據集了,然後for循環拼裝JSON即可:

StringBuilder sb = new StringBuilder();
sb.append("[");
for(...){
sb.append("{\"id\":").append(id).append(",\"pId\":").append(pId).append(",\"name\":\"").append(name).append("\"},");
}
//注意去掉最後一個逗號
......
sb.append("]")

⑤ 如何根據json格式生成java bean對象

1利用:json-lib-2.2.3-jdk13.jar2使用方法舉例:JSONObject.fromObject(bean).toString()-->返回{"aa":"xx","bb":"xxx"}(bean為java對象,有aa和bb兩個欄位,值分別為xx和xxx)JSONObject.fromObject(map).toString()-->返回{"aa":"xx"

⑥ java這種格式的json怎麼生成

List json = new AarryList(Nav); Nav bean = new Nav(); beansetId(20140406L); beansetText("檢查記錄"); List list = navServicegettree(nav,lv); beansetChildren(list); jsonadd(bean); return json;java這種格式的json怎麼生成

⑦ 有關restful 怎麼把json對象直接映射成java對象

/**
* json對象轉換成java對象,並獲取java對象屬性
*/
Student stu = (Student) JSONObject.toJavaObject(jsonStu, Student.class);
System.out.println(stu.getName());
/**
* 創建json對象
*/
JSONObject jsonObj = new JSONObject();
jsonObj.put("id",1);
jsonObj.put("name","張勇");
jsonObj.put("sex","男");
jsonObj.put("age",24);
/**
* json對象轉換成java對象
*/
Student stud = (Student) JSONObject.toJavaObject(jsonObj,Student.class);
System.out.println(stud.getName());

⑧ java如何創建Json文件

如果聊天數據的結構是固定的或變化不大的。
就直接「編排」json字元串。

為要輸出的對象增加一個String toJSON()方法
StringBuilder b=new StringBuilder();
b.append("{ name:\"");
b.append(username);
b.append("\"}");
依次類推
return b.toString();

適合絕大多數情況。

補充:json是做交換格式,查詢效率非常低,如果做存儲的檢索格式就誤用了。
就是說「聊天信息的保存用json應該可以吧」還不如你之前的mysql資料庫

json用在客戶端往服務端發送的通訊交換數據的格式上。服務端收到後轉為資料庫中或內存中存放。

熱點內容
蘋果怎麼創建文件夾 發布:2024-05-08 07:53:34 瀏覽:916
html連接sql資料庫 發布:2024-05-08 07:53:28 瀏覽:736
網易雲盤無法上傳 發布:2024-05-08 07:48:42 瀏覽:597
python浮點數取整 發布:2024-05-08 07:15:07 瀏覽:137
二手汽車解壓程序 發布:2024-05-08 07:14:13 瀏覽:514
android和php最佳實踐 發布:2024-05-08 07:10:07 瀏覽:852
安卓手機屏幕變了顏色怎麼回事 發布:2024-05-08 07:09:56 瀏覽:450
安卓手機怎麼拍人物和場景 發布:2024-05-08 06:55:39 瀏覽:281
phpurl中文亂碼 發布:2024-05-08 06:25:34 瀏覽:53
社保賬戶及密碼忘了怎麼辦 發布:2024-05-08 06:25:32 瀏覽:750