javatojson
⑴ java中如何將對象轉成json格式字元串
用Gson轉換就行了,需要下載jar包
例子:
Personperson=newPerson();
Gsongson=newGson();
Stringjson=gson.toJson(person);
⑵ java中toJson不能識別<>怎麼辦
把<>轉義,Json中是沒有這樣的符號的,除非這種符號以值的形式存在。
⑶ java中json轉換的問題
import net.sf.json.JSONObject;導這個Jar包
示例代碼:
String str = "{\"a\": \"1\", \"data\": { \"u\": \"hhg2\", \"p\": \"123456\"}}";
JSONObject jsObj = JSONObject.fromString(str);
String dataStr = jsObj.getString("data");//取得data的json字元串值。
⑷ java怎麼把數據轉成json 數組
有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝陽區"));//填充Java實體類集合
}
JSONArray array = new JSONArray();// Json格式的數組形式
JSONObject obj;//json格式的單個對象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一個Java實體對象
try {
obj.put("phone", persons.get(i).getPhone());//json通過put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//將JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通過GSON工具實現:
只需要創建GSON對象,通過toJson方法轉換即可。如例:
//模擬Java數據
Person person = new Person("敏敏", 23, "女", "北京市海淀區");
//創建GSON對象
Gson gson = new Gson();
//調用toJson方法即可轉換為字元串的json格式
String json = gson.toJson(person);
⑸ java資料庫轉json
下載一個fastjson.jar。
定義一個類為Result
定義一個ArrayList<Result> result=new ArrayList<Result>();
,將資料庫表的內容存儲到result中,
String jsonString = JSON.toJSONString(result); //將result轉為json
⑹ java中把json怎麼轉換成數組
使用原生的解析:
String json = "...";
//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j < array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:網路-數組
⑺ java對象轉換成固定格式的json
利用google的gson包很容易做到。。個人已經舍棄json-lib
publicstaticvoidmain(String[]args){
//[{a:1},{b:2},{c:3}]
Gsongson=newGson();
Listlist=newArrayList();
Mapmap1=newHashMap();
map1.put("a",1);
Mapmap2=newHashMap();
map2.put("b",2);
Mapmap3=newHashMap();
map3.put("c",3);
list.add(map1);
list.add(map2);
list.add(map3);
System.out.println(gson.toJson(list));
//[{"a":1},{"b":2},{"c":3}]
//去除""符號
System.out.println(gson.toJson(list).replaceAll(""",""));
//[{a:1},{b:2},{c:3}]
}
⑻ java實體類怎麼轉換成json。
導入Google的包gson-2.2.4.jar
然後實例化Gson
static Gson gosn = new Gson();
String json = gosn.toJson(hashMap); //這里放一個對象,什麼對象都可以。
轉化後就是Json,功能強大很多,也簡單很多。
json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
轉換的話這樣用
String s= JSONArray.fromObject(user).toString();
spring-webmvc4
在方法上加入@ResponseBody,同時方法返回值為實體對象,spring會自動將對象轉換為json格式,並返回到客戶端
⑼ Java除了tojson輸出實體類還有什麼方法
重寫toString()方法,當使用System.out.println(實體類實例);輸出實體類實力的時候,會調用toString()方法。
重寫toString方法可以右鍵點擊實體類代碼頁,在Source-Generate toString中,直接點擊確定可以在輸出時得到所有定義了set和get方法的成員變數。