json生成java
① 有沒有將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用在客戶端往服務端發送的通訊交換數據的格式上。服務端收到後轉為資料庫中或內存中存放。