本文目錄一覽:
- 1、java jsonObj返回數組問題
- 2、java webservice怎麼返回json
- 3、JAVA 如何返回 json
- 4、如何用java返回一個json對象
- 5、java怎麼把數據轉成json 數組
java jsonObj返回數組問題
JSONObject jsonObject = JSONObject.fromObject(buffer.toString()); Object obj=jsonObject.get(‘你的對象名稱’)
接下來就是你的邏輯
java webservice怎麼返回json
json(javascript
Object
Notation
的縮寫)是一個基於文本的,人類可讀的,開放標準的輕量級數據交換格式。它繼承了javascript中的簡單數據結構和相關數組對象,稱為對象。不管它
和javascript的瓜葛,json是語言獨立的,幾乎所有編程語言都能解析它。
json以鍵值對來表示數據。每個值被一個鍵名字引用(鍵名字是個string)。如果你想以json表示人名,他們的名字將被”name”鍵引用,如下:
“name”
:
“James”
所以json用一種容易被應用程序傳遞的方式表現數據,非常完美。
所以當從webservice解析數據時,你要做的第一件事就是搞清楚你的模型。下面我們會分析webservice的響應數據,搞清楚哪些bit代表對象,對象數組,對象所屬的字段,等等。
但是json可以表示哪些類型的數據呢?
1.對象是大括號內的所有東東
2.字符串用雙引號
3.數字只是簡單的顯示,如
12345
4.
數組由中括號包圍
5.布爾值從’true’和’false’獲得,沒有引號
6.null值由’null’表示,沒有引號
JAVA 如何返回 json
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());
}
如果是collection對象,則採用JSONArray類,用法如下:
public void testList() throws JSONException{
ListUser list = new ArrayListUser();
User user = new User();
user.setUserName(“qiuqiu”);
user.setPassword(“123456”);
user.getTels().add(“1234444556677”);
user.getTels().add(“6893493458585”);
User user2 = new User();
user2.setUserName(“中國”);
user2.getTels().add(“1234444556677”);
user2.getTels().add(“6893493458585”);
list.add(user);
list.add(user2);
JSONArray json = new JSONArray(list);
System.out.println(json.toString(2));
}
由上面的代碼可以看出,這個lib的用法相當的簡單,不像什麼gson之類得新創建個對象,fastjson的API設計也有些不合理。上面的第二段代碼中,有個toString(2)表示按換行縮進兩個空格的方式輸出。
如何用java返回一個json對象
使用Gson這個jar
有一個方法toJson()傳入一個java對象自動幫您生成json格式的string十分方便
java怎麼把數據轉成json 數組
有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayListPerson persons = new ArrayListPerson();
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);
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130024.html