android集合轉json,android常用的集合

本文目錄一覽:

Android 中解析 JSON

JSON( JavaScript Object Notation ) 是一種輕量級的數據交換格式。易於閱讀和編寫,同時也易於機器解析和生成。

JSON 建構於兩種結構:

JSON 具有以下這些格式:

參考: Android 中 解析 JSON

Android 提供類四種不同的類來操作 JSON 數據。這些類是 JSONArray、JSONObject、JSONStringer 和 JSONTokenizer

為了解析 JSON 對象,須先創建一個 JSONObject 類的對象,需要傳入需解析的字符串 JSONObject root = new JSONObject(candyJson); 然後根據 JSONObject 對象提供方法以及數據類型解析對應 json 數據。下表展示一些 JSONObiect 提供的方法

示例:

Android 怎麼把list轉為json

Gson gson = new Gson();

MapString, Object map = gson.fromJson(result,

new TypeTokenMapString, Object() {

}.getType());

android如何生成複雜的json

只要你要生成的對象中,對象的成員變量和成員變量的成員變量等,都有對應它的Get方法,就能轉為JSON。

我前一陣在類里寫了個OnClickListener的成員變量,轉JSON後,怎麼都是空,現在想想,哎 好傻。

安卓Json –JSONArray –Map 類型轉換

1.JSONArray 轉 Map。先將JSAONArray 轉為 string類型的Json字符串,然後利用Gson將String類型的JSON字符串轉為對應的輸出類型。

2.JAVA中json轉Map,jsonArray轉List集合,List集合轉json

android如何將list轉化為json

可以通過jsonObject作為中間轉換橋樑,先把你的list轉換為jsonObject,然後jsonObject toString(),即可轉換為json字符串。但是過於複雜的map對象貌似不行,這樣你就只有自己寫了

怎麼把list集合轉換成json

1. 簡單的手動放置 鍵值對 到JSONObject,然後在put到JSONArray對象里

ListArticle al = articleMng.find(f);

System.out.println(al.size());

HttpServletResponse hsr = ServletActionContext.getResponse();

if(null == al){

return ;

}

for(Article a : al){

System.out.println(a.getId()+a.getDescription()+a.getTitle());

}

JSONArray json = new JSONArray();

for(Article a : al){

JSONObject jo = new JSONObject();

jo.put(“id”, a.getId());

jo.put(“title”, a.getTitle());

jo.put(“desc”, a.getDescription());

json.put(jo);

}

try {

System.out.println(json.toString());

hsr.setCharacterEncoding(“UTF-8”);

hsr.getWriter().write(json.toString());

} catch (IOException e) {

e.printStackTrace();

}

上述代碼JSONArray是引入的org.json.JSONArray包

而用net.sf.json包下JSONArray的靜態方法:fromObject(list) 這是網上大多是都是直接用此方法快捷轉換JSON,但是對於Hibernate級聯操作關聯的對象,這個方法就會報錯,如果將映射文件中的級聯配置去掉就行了。

另外對於list的要求就是其中的元素是字符串或對象,否則JSON不知道你想要的是什麼數據。

many-to-one name=”cmsent” column=”comment_tid” class=”com.fcms.cms.entity.CmsComment”

not-null=”false” cascade=”delete”

但是級聯操作畢竟還是得存在,否則以後數據冗餘、多餘。

解決方法就是:JSONArray subMsgs = JSONArray.fromObject(object, config);

JsonConfig config = new JsonConfig();

config.setJsonPropertyFilter(new PropertyFilter() {

public boolean apply(Object arg0, String arg1, Object arg2) {

if (arg1.equals(“article”) ||arg1.equals(“fans”)) {

return true;

} else {

return false;

}

}

});

說明:提供了一個過濾作用,如果遇到關聯的對象時他會自動過濾掉,不去執行關聯關聯所關聯的對象。這裡我貼出我hibernate中的配置關係映射的代碼幫助理解:

!– 配置話題和團體之間的關係 —

many-to-one name=”article” class=”com.fcms.nubb.article” column=”article_id”/

!– 配置主題帖與回復的帖子之間的關係 —

set name=”subMessages” table=”sub_message” inverse=”true” cascade=”all” lazy=”false” order-by=”date asc”

key column=”theme_id” /

one-to-many class=”bbs.po.SubMessage” /

/set

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/185774.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-26 21:07
下一篇 2024-11-26 21:07

相關推薦

  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分布式文件系統(HDFS)。HDFS是一個可擴展性高的分布式…

    編程 2025-04-29
  • Python序列的常用操作

    Python序列是程序中的重要工具,在數據分析、機器學習、圖像處理等很多領域都有廣泛的應用。Python序列分為三種:列表(list)、元組(tuple)和字符串(string)。…

    編程 2025-04-28
  • Android ViewPager和ScrollView滑動衝突問題

    Android開發中,ViewPager和ScrollView是兩個常用的控件。但是當它們同時使用時,可能會發生滑動衝突的問題。本文將從多個方面介紹解決Android ViewPa…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • Android如何點擊其他區域收起軟鍵盤

    在Android應用中,當輸入框獲取焦點彈出軟鍵盤後,我們希望能夠點擊其他區域使軟鍵盤消失,以提升用戶體驗。本篇文章將說明如何實現這一功能。 一、獲取焦點並顯示軟鍵盤 在Andro…

    編程 2025-04-28
  • 上傳多媒體文件的常用方法——uploadmediabyurl

    uploadmediabyurl是一個非常常用的方法,它允許我們將本地的多媒體文件上傳到微信服務器上。 一、uploadmediabyurl的基本使用方法 要使用uploadmed…

    編程 2025-04-27
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • Python數據看板開發:常用的包及其使用

    隨着數據分析和可視化的需求日漸增長,數據看板作為一種高效展示複雜數據信息的工具應運而生。Python語言作為一種面向數據分析和科學計算的編程語言,在數據看板開發中有着廣泛的應用。本…

    編程 2025-04-27

發表回復

登錄後才能評論