关于json的操作 jsonArray---jsonObject
Json-lib使用——JSONObject与JSONArray
1.从Object到String
要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可
(1)示例一
1 Book book=new Book();
2 book.setName("Java");
3 book.setPrice(52.3f);
4 JSONObject object=JSONObject.fromObject(book);
5 System.out.println(object.toString());
(2)示例二
复制代码
1 Book book=new Book();
2 book.setName("Java");
3 book.setPrice(52.3f);
4
5 Book book2=new Book();
6 book2.setName("C");
7 book2.setPrice(42.3f);
8 List list=new ArrayList();
9 list.add(book);
10 list.add(book2);
11 JSONArray arry=JSONArray.fromObject(list);
12 System.out.println(arry.toString());
13 //结果如下:
14 [{"name":"Java","price":52.3},{"name":"C","price":42.3}]
复制代码
2.从String到Object
要先用String对象构造一个JSONObject或者JSONArray对象
(1)示例一
1 String json="{name:'Java',price:52.3}";
2 JSONObject object=JSONObject.fromObject(json);
3 System.out.println(object.get("name")+" "+object.get("price"));
(2)示例二
复制代码
1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";
2 JSONArray array=JSONArray.fromObject(json);
3 for(int i=0;i<array.size();i++){
4 Map o=(Map)array.get(i);
5 System.out.println(o.get("name")+" "+o.get("price"));
6 }
复制代码
3.从String到Bean
(1)单个Bean对象
1 String json="{name:'Java',price:52.3}";
2 JSONObject object=JSONObject.fromObject(json);
3 Product product=(Product)JSONObject.toBean(object,Product.class);
4 System.out.println(product.getName()+" "+product.getPrice());
(2).Bean的数组
复制代码
1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";
2 JSONArray array=JSONArray.fromObject(json);
3 Product[] products=(Product[]) JSONArray.toArray(array,Product.class);
4 for(Product p:products){
5 System.out.println(p.getName()+" "+p.getPrice());
6 }
复制代码
自定义封装JSON操作的类
复制代码
1 package com.util;
2
3 import java.util.List;
4 import java.util.Map;
5
6 import net.sf.json.JSONArray;
7 import net.sf.json.JSONObject;
8
9 public class JsonHelper {
10 //从普通的Bean转换为字符串
11 public static String getJson(Object o){
12 JSONObject jo=JSONObject.fromObject(o);
13 return jo.toString();
14 }
15 //从Java的列表转换为字符串
16 public static String getJson(List list){
17 JSONArray ja=JSONArray.fromObject(list);
18 return ja.toString();
19 }
20 //从Java对象数组转换为字符串
21 public static String getJson(Object[] arry){
22 JSONArray ja=JSONArray.fromObject(arry);
23 return ja.toString();
24 }
25 //从json格式的字符串转换为Map对象
26 public static Map getObject(String s){
27 return JSONObject.fromObject(s);
28 }
29 //从json格式的字符串转换为List数组
30 public static List getArray(String s){
31 return JSONArray.fromObject(s);
32 }
33 //从json格式的字符串转换为某个Bean
34 public static Object getObject(String s,Class cls){
35 JSONObject jo=JSONObject.fromObject(s);
36 return JSONObject.toBean(jo, cls);
37 }
38 //从json格式的字符串转换为某类对象的数组
39 public static Object getArray(String s,Class cls){
40 JSONArray ja=JSONArray.fromObject(s);
41 return JSONArray.toArray(ja, cls);
42 }
43 }
转载于:https://blog.51cto.com/shuaigee/1140914
关于json的操作 jsonArray---jsonObject相关推荐
- android 读取json数据(遍历JSONObject和JSONArray)
android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...
- js与java对json的操作
JSON呢,是现在大部分,并且主流的传递数据的方式. 今天讲一下javascript的java对json的操作 提到js,当下就有一个比较主流的插件,vue.js,这个插件程序员没用过也都听说过吧, ...
- c#3.0关于JSON简单操作的实用帮助类(泛型实现)
关于json的操作,网上一搜一大把.避免重复造轮子,整理发布一个笔者在项目开发中经常用到的一个json实用帮助类,泛型实现,非常方便.不废话了,贴代码: 1.json操作的帮助类: Code usin ...
- com.google.gson.JsonArray JsonObject JsonParser
JSONArray是一个有序的值序列,它的外部文本形式是一个用方括号括起来的字符串,用逗号分隔值,内部表单是具有索引的对象"get"和"opt"用于通过索引访问 ...
- ObjectMapper实现Json、JsonNode、JsonObject等转换
ObjectMapper实现Json.JsonNode.JsonObject等转换 有些时候,我们要处理的 json,是不可以直接转换为javaBean处理滴,比如一些中文字段名,总不能在代码 对象里 ...
- gin 获取post请求的json body操作详解
本文主要介绍了gin 获取post请求的json body操作 代码如下 type KDRespBody struct {Errcode int `json:"errcode"`D ...
- js反序列化html编码,JavaScript实现的反序列化json字符串操作示例
本文实例讲述了JavaScript实现的反序列化json字符串操作.分享给大家供大家参考,具体如下: JavaScript中如何反序列化json字符串呢? 有如下两种方法: (1) 使用万能的eval ...
- mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数
<Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...
- python jsonpath-rw_Python使用jsonpath-rw模块处理Json对象操作示例
本文实例讲述了Python使用jsonpath-rw模块处理Json对象操作.分享给大家供大家参考,具体如下: 这两天在写一个爬虫,需要从网站返回的json数据提取一些有用的数据. 向url发起请求, ...
- MySQL操作之JSON数据类型操作详解
MySQL操作之JSON数据类型操作详解 这篇文章主要介绍了MySQL操作之JSON数据类型操作详解,内容较为详细,具有收藏价值,需要的朋友可以参考. 概述 mysql自5.7.8版本开始,就支持了j ...
最新文章
- Database Appliance并非Mini版的Exadata-还原真实的Oracle Unbreakable Database Appliance
- 输入带空格字符串的两种方法
- 关于 通过http请求 无法访问Linux下的ftp服务的解决办法!
- android.graphic.Path
- php数字导出excel表格中_php怎么把数据表中的数据导出到excel表中
- SAP ABAP 客户退出
- vue中父子组件先后渲染_vue父子组件传值(子传父,非父子组件传值)
- ubuntu18.04安装nextcloud以及相关配置
- java基础面试题:说说和的区别
- 【转】C++中的inline用法
- AI学习笔记(十八)NLP常见场景之情感分析
- windows镜像_Windows 系统镜像下载地址
- select设置默认的option
- Linux中文显示乱码问题
- 状态压缩dp(规律)
- 模式与数据库与表的关系
- Docker笔记-常用命令
- 编程找出四位整数abcd 中满足下述关系的数:(ab+cd)(ab+cd)=abcd
- 选择产品套餐自动生成报价小程序开发制作
- 爆款阿里P5到P7晋升之路,九大源码文档助我超神果然努力幸运并存
热门文章
- 这些动物,你认识几个呢
- Arduino基本人机接口:点阵LED、汉字库、键盘
- Laplace数值逆运算的讨论
- html 表格点击修改全部替换成文本_excel表格计算一个数据在总值中的占比
- postman显示服务器错误是什么原因,Postman 500内部服务器错误api错误
- kalivm 虚拟机访问win文件夹_利用vmware搭建属于自己的win虚拟环境
- linux6 yum安装mysql_linux CentOS6.5 yum安装mysql 5.6
- GPIO代码使用流程(伪代码部分示例)
- java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...
- 智慧旅游建设方案_智慧灯杆及智慧交通设施建设方案