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/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

发表回复

登录后才能评论