android将字符串转化为json,将string转换为JsonArray「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
只是在这里混合另一种方法,我想build议看看Gson 。 Gson是一个使Java对象序列化和反序列化的库。 例如,用你的string,你可以这样做:
// Declare these somewhere that is on the classpath public class ArrayItem{ public int id; public double att1; public boolean att2; } public class Container{ public List myArray; } // In your code Gson gson = new Gson(); Container container = gson.fromJson(json, Container.class); for(ArrayItem item : container.myArray){ System.out.println(item.id); // 1, 2, 3 System.out.println(item.att1); // 14.2, 13.2, 13.0 System.out.println(item.att2); // false, false, false }
同样,你也可以很容易地倒退。
String jsonString = gson.toJson(container); // jsonString no contains something like this: // {“myArray”:[{“id”:1,”att1″:14.2,”att2″:false},{“id”:2,”att1″:13.2,”att2″:false},{“id”:3,”att1″:13.0,”att2″:false}]}
使用像Gson提供的主要好处是你现在可以默认使用所有的Javatypes检查,而不必自己pipe理属性名称和types。 它也允许你做一些奇特的东西,如复制types层次结构,使pipe理大量的JSON消息快照。 它适用于Android,而且它本身很小,不需要额外的依赖。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151469.html原文链接:https://javaforall.cn
相关文章
- android换机备份,安卓手机备份迁移指南
- android 混淆不起作用,Android代码混淆的写法总结
- android 模拟器 haxm,Android模拟器不使用HAXM
- iphone4装android,iPhone4可安装Android实现双系统启动.pdf
- 常见的Android编译优化问题
- Android resource linking failed_android:authorities
- android toast 自定义时间,Android 自定义 Toast 显示时间「建议收藏」
- Android preference_android studio preview
- android toast的用法_toast 安卓
- Android n_android 反编译
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- 从零开始用android studio
- 【Android 异步操作】线程池 ( 线程池使用示例 | 自定义线程池使用流程 | 自定义任务拒绝处理策略 | 完整代码示例 )
- 【Android 进程保活】应用进程拉活 ( 应用进程拉活简介 | 广播拉活 | 显示广播与隐式广播 | 全家桶拉活 )
- 【Android 安装包优化】Android 中使用 SVG 图片 ( 批量转换 SVG 格式图片为 Vector Asset 矢量图资源 )
- 【Android 安装包优化】资源混淆 ( resources.arsc 资源映射表文件格式 | 头文件 数据格式 | 全局字符串池 数据格式 | 包数据 数据格式 | 包头 数据格式 )
- 【Android 逆向】逆向修改游戏应用 ( 分析应用结构 | 定位动态库位置 | 定位动态库中的修改点 | 修改动态库 | 重打包 )
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【错误记录】Android 应用安装后出现两个启动图标 ( 排查应用及依赖库中配置了 android.intent.category.LAUNCHER 的 Activity )
- 【Android Gradle 插件】LintOptions 配置 ① ( BaseExtension#lintOptions 配置 | LintOptions 配置简介 | lint 工具 )
- 【Android Gradle 插件】Gradle 构建工具简介 ② ( Android 项目构建打包流程 | 构建工具发展 -> 手动配置 -> Ant -> Maven -> Gradle )
- Android RecyclerView实现子元素的Group分组,LinearLayoutManager垂直方向详解手机开发
- android 自定义Viewpager实现无限循环详解手机开发
- Android Studio 导入项目 出现安装Error:Cause: failed to find target with hash string ‘android-23’ 等错误详解手机开发
- Redis中数据批量转换为JSON格式(redis 转json)
- Android系统自带样式(android:theme)
- 基于Android中dp和px之间进行转换的实现代码
- Android左右滑出菜单实例分析
- Android中创建一个透明的进度对话框实例
- Android提高之BLE开发Android手机搜索iBeacon基站