json-lib使用——jsonobject与jsonarray

沧海一粟11      2022-02-16     326

关键词:

  ps:看这篇博客之前首先要引入工具包json-lib-2.2.2-jdk15.jar

  资源链接:百度云:链接:https://pan.baidu.com/s/1o9k7PSu 密码:00lj

 

一、从Object到String

  要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可

  (1)示例一

技术分享图片
Book book=new Book();
book.setName("Java");
book.setPrice(52.3f);
JSONObject object=JSONObject.fromObject(book);
System.out.println(object.toString());
View Code

  (2)示例二

技术分享图片
Book book=new Book();
book.setName("Java");
book.setPrice(52.3f);
        
Book book2=new Book();
book2.setName("C");
book2.setPrice(42.3f);
List list=new ArrayList();
list.add(book);
list.add(book2);
JSONArray arry=JSONArray.fromObject(list);
System.out.println(arry.toString());
//结果如下:
[{"name":"Java","price":52.3},{"name":"C","price":42.3}]
View Code

 

二、从String到Object

  要先用String对象构造一个JSONObject或者JSONArray对象

  (1)示例一

技术分享图片
String json="{name:‘Java‘,price:52.3}";    
JSONObject object=JSONObject.fromObject(json);
System.out.println(object.get("name")+" "+object.get("price"));
View Code

  (2)示例二

技术分享图片
String json="[{name:‘Java‘,price:52.3},{name:‘C‘,price:42.3}]";
JSONArray array=JSONArray.fromObject(json);
for(int i=0;i<array.size();i++){
    Map o=(Map)array.get(i);
    System.out.println(o.get("name")+" "+o.get("price"));
}
View Code

 

三、从String到Bean

  (1)单个Bean对象

技术分享图片
String json="{name:‘Java‘,price:52.3}";
JSONObject object=JSONObject.fromObject(json);
Product product=(Product)JSONObject.toBean(object,Product.class);
System.out.println(product.getName()+" "+product.getPrice());
View Code

  (2)Bean的数组

技术分享图片
String json="[{name:‘Java‘,price:52.3},{name:‘C‘,price:42.3}]";
JSONArray array=JSONArray.fromObject(json);
Product[] products=(Product[]) JSONArray.toArray(array,Product.class);
for(Product p:products){
       System.out.println(p.getName()+" "+p.getPrice());
 }
View Code

 

三、自定义封装JSON操作的类

技术分享图片
package com.util;

import java.util.List;
import java.util.Map;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonHelper {
    //从普通的Bean转换为字符串
    public static String getJson(Object o){
        JSONObject jo=JSONObject.fromObject(o);
        return jo.toString();
    }
    //从Java的列表转换为字符串
    public static String getJson(List list){
        JSONArray ja=JSONArray.fromObject(list);
        return ja.toString();
    }
    //从Java对象数组转换为字符串
    public static String getJson(Object[] arry){
        JSONArray ja=JSONArray.fromObject(arry);
        return ja.toString();
    }
    //从json格式的字符串转换为Map对象
    public static Map getObject(String s){
        return     JSONObject.fromObject(s);
    }
    //从json格式的字符串转换为List数组
    public static List getArray(String s){
        return JSONArray.fromObject(s);
    }
    //从json格式的字符串转换为某个Bean
    public static Object getObject(String s,Class cls){
        JSONObject jo=JSONObject.fromObject(s);
        return JSONObject.toBean(jo, cls);
    }
    //从json格式的字符串转换为某类对象的数组
    public static Object getArray(String s,Class cls){
        JSONArray ja=JSONArray.fromObject(s);
        return JSONArray.toArray(ja, cls);
    }
}
View Code

 

jsonobject与jsonarray的使用

http://blog.csdn.net/huangwuyi/article/details/54125001.JAR包简介要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jarcommons-beanutils.jarcommons-collections.jarcommons-logging.jar ezmorph.j 查看详情

android中的jsonobject和jsonarray的使用

在Android的jdk开发包中已经包含了JSON的几个API:也可以下载JSON包:http://files.cnblogs.com/java-pan/lib.rarJSONObject在线API:http://json-lib.sourceforge.net/apidocs/jdk15/index.html要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 查看详情

json4:使用json-lib解析生成json

特征:1.包多2.JSONObject.fromObjectimportnet.sf.json.JSONObject;publicclassJsonLib{publicstaticvoidmain(String[]args){Bean2Json();Json2Bean();}staticprivatevoidBean2Json(){Peoplep=newPeople();p.setName("金公 查看详情

jsonobject类参数问题

JSONObjectjson=newJSONObject(这里根据提示只能写布尔值);re是String类型。我为什么写不进去String的变量,已经导包了。网络太慢,一直出不来回复的画面。org.json.JSONObjectjson=org.json.JSONObject.fromObject("\"name\":\"json&#... 查看详情

将class类对象转化成json的数据格式

直接上代码:JSONObject的的使用需要导入json-lib-2.4-jdk15.jar包,下载地址:http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4;  1packagetest;23importnet.sf.json.JSONObject;4importtestspringmysql.User; 查看详情

jsonobject与jsonarray的使用

JSONObject与JSONArray最近在学习过程中用到了稍微复杂点的json数据需要将json数据解析出来,这里就截取一部分作为例子1.JSONObject介绍JSONObject-lib包是一个beans,collections,maps,javaarrays和xml和JSON互相转换的包。2.下载jar包http://files.cnblogs.c... 查看详情

json字符串与java对象的转换

jsonLib经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html//引入相应的包//json-lib-2.2-jdk15.jarimportnet.sf.json.JSONArray;importnet.sf.json.JSONObject;1.//把java对象列表转换为json对象数组,并 查看详情

求助:java中如何使用json-lib解析这种格式的json数据(list中嵌套list)?

...getJSONArray("城市代码");for(inti=0;i<ccroot.length();i++)JSONObjecto=(JSONObject)ccroot.get(i);JSONArraycounty=o.getJSONArray("市");for(intj=0;j<county.length();j++)weatherForecastDTO=newWeatherForecastDTO();StringcountyName=county.getJSONObject(j).getString("市... 查看详情

gson、fastjson、jackson、json-lib对比总结

...SON到JsonElements的解析树JsonElement类:一个类代表的JSON元素JsonObject类:JSON对象类型JsonArray类:JsonObject数组TypeToken类:用于创建type,比如泛型List<?>2.2maven依赖2.3bean转换json2.4json转换bean2.5json转换复杂的bean,比如List,Set将json转... 查看详情

jsonobject与jsonarray的使用2

1.新建一个Java实体类@Entity@Table(name="MARKET_LADDER_PRICE_INTERVAL")@AttributeOverride(column=@Column(name="INTERVAL_ID"),name="id")publicclassLadderPriceIntervalextendsIdEntity{privatestaticfinallongseria 查看详情

复杂json的解析:jsonobject与jsonarray的使用

Stringparameter={success:0,errorMsg:"错误消息",data:{total:"总记录数",rows:[{id:"任务ID",workName:"任务名称",assigneeName:"经办人姓名",name:"流程步骤名称",processInstanceInitiatorName:"发起人",processInstanceStartTime:"发起时间",cre 查看详情

jsonobject和jsonarray解析和构造json字符串

JSON-lib包(最关键的两个类分别是JSONObject和JSONArray)完成对json的构造和一些基本方法的使用。二者区别:    ①JSONObject构造的字符串是键值对形式(key:value),多个键值对间以英文逗号连接;    ②J... 查看详情

json类库jackson与json-lib性能对比[转]

Jackson:http://jackson.codehaus.org/JSON-lib:http://json-lib.sourceforge.net/Gson:http://code.google.com/p/google-gson/ 测试环境: 1、工作电脑:Intel双核E8400共6GHz,内存4GB,WinXP2、JSON-lib用最新的JDK15,GSON版本是最 查看详情

Java HashMap 与 JSONObject

】JavaHashMap与JSONObject【英文标题】:JavaHashMapvsJSONObject【发布时间】:2011-04-0921:26:36【问题描述】:我想知道的性能。似乎JSONObject在内部使用HashMap存储数据。但与HashMap相比,JSONObject可能会有额外的开销。有没有人知道JavaJSONObje... 查看详情

在 Android 上将 getString 与 JSONObject 类一起使用时获取 null

】在Android上将getString与JSONObject类一起使用时获取null【英文标题】:GettingnullwhenusinggetStringwithJSONObjectclassonAndroid【发布时间】:2021-10-3010:59:00【问题描述】:我有以下代码:JSONObjectstudent2=newJSONObject();trystudent2.put("name","NAMEOFSTUDENT... 查看详情

jsonobject与jsonarray的使用3--java对象属性的添加或删除(jsonconfig)

1.第一种方式,实现JSONString接口的方法publicclassPersonimplementsJSONString{privateStringname;privateStringage;privateAddressaddress;//getters&setterspublicStringtoJSONString(){return"{name:‘"+name+"‘,age:‘"+a 查看详情

json-lib进行java与json字符串转换之二

二、list和json字符串的互转list--》》json字符串publicstaticvoidlistToJSON(){Studentstu=newStudent();stu.setName("JSON");stu.setAge("23");stu.setAddress("北京市海淀区");List<Student>lists=newArrayList<Student>( 查看详情

Android 中 JSONObject 与 JSONArray 的问题

】Android中JSONObject与JSONArray的问题【英文标题】:ProblemswithJSONObjectvsJSONArrayinAndroid【发布时间】:2021-09-2814:27:18【问题描述】:我猜我有一个非常具体的问题。我正在使用Volley库从URL获取字符串响应,响应如下:"email":"imribar@gmail... 查看详情