本文目錄一覽:
如何將Java對象轉換成json格式,如何將json格式數據轉換成js對象
開始看網上關於json的例子程序段,實驗了一把發現結果和網上例子程序的結果不一致,後來發現使用json需要導入的jar包不全,只導入json-lib-2.2.2-jdk15.jar ,還需以下幾個包:commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-lang.jar
commons-logging-1.1.jar
ezmorph-1.0.4.jar
這時在測試得到了想要的結果
Question q2 = new Question();
q2.setId(2);
q2.setDescription(“descrsssss”);
q2.setPointInfo(“pointkkkk”);
q2.setType(3);
Question q1 = new Question();
q1.setId(1);
q1.setDescription(“descrsssss”);
q1.setPointInfo(“pointkkkk”);
q1.setType(3);
JSONObject jsonObject = new JSONObject().fromObject(q2);
System.out.println(jsonObject);
List list = new ArrayList();
list.add(q1);
list.add(q2);
JSONArray jsonArr= JSONArray.fromObject(list);
System.out.println(jsonArr);
輸出:{“description”:”descrsssss”,”id”:2,”pointInfo”:”pointkkkk”,”type”:3}
[{“description”:”descrsssss”,”id”:1,”pointInfo”:”pointkkkk”,”type”:3},{“description”:”descrsssss”,”id”:2,”pointInfo”:”pointkkkk”,”type”:3}]頁面
$.post(“showQuestions?type=”+type,null,callbackShowQuestions,”json”);
這時在回調函數的參數data獲得的就是json轉換後的js對象數組,
以下標方式便可訪問數組裡的相應對象信息。
java如何返回json格式?
處理基本的java對象使用JSONObject類,用法大體如下:
public void testMap(){
MapString,Object map = new HashMapString,Object();
map.put(“name”, “qiu”);
map.put(“password”, “123”);
map.put(“address”, “china”);
User user = new User();
user.setUserName(“qiuqiu”);
user.setPassword(“123456”);
user.getTels().add(“1234444556677”);
user.getTels().add(“6893493458585”);
map.put(“user”, user);
JSONObject json = new JSONObject(map);
System.out.println(json.toString());
}
官方的JSONArray並不支持javabean的直接轉換,比如ListUser是不能轉換的,必須要把它轉換成ListMap這樣的格式,才能轉換。
java怎麼讀取json格式的數據
java可以使用JSONObject和JSONArray來操作json對象和json數組,具體用法如下
1:java對象與json串轉換:
java對象—json串:
JSONObject JSONStr = JSONObject.fromObject(object);
String str = JSONStr.toString();
json串—java對象:
JSONObject jsonObject = JSONObject.fromObject( jsonString );
Object pojo = JSONObject.toBean(jsonObject,pojoCalss);
2:java數組對象與json串轉換:
java數組—json串:
JSONArray arrayStr = JSONArray.fromObject(List?);
String str = arrayStr.toString();
json串—java數組:
JSONArray array = JSONArray.fromObject(str);
List? list = JSONArray.toList(array, ?.class);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/180322.html