`

json反object化

    博客分类:
  • JSON
 
阅读更多

今天写了一下json数据的反object化,将生成好的json数据,生成object,再去获取它的方法,这里要注意这个方法就像xml解析器一样,如果json数据格式有问题,就会报异常,故要进行异常处理.

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

//不使用simple包,使用json-lib-2.2.1.jar包
//import org.json.simple.JSONArray;
//import org.json.simple.JSONObject;

public class DefaultPicture {
	
	
	public String getPicInfo(){
		int id = 0;
		String content;
		
		JSONObject jSObject = new JSONObject();
		jSObject.put("url", "http://www.xingushi.com/meinvtuku/UploadPic/2009/2009223202533957.jpg");
		jSObject.put("type", "large");
		jSObject.put("width", 135);
		jSObject.put("height", 202);
		content = jSObject.toString();
//		content = content.replace("\"", "\\\"");//为了存放数据库而进行了替换,如果像main方法里使用它,那就不在加这个东西进去,这么报异常
		return content;
	}
	
	
	public static void main(String[] argv){
		DefaultPicture defaultPicture = new DefaultPicture();

		String aString = defaultPicture.getPicInfo();
		JSONObject test = null;
		try {
			test = JSONObject.fromObject(aString);
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println(test.get("height"));
		System.out.println(test.get("width"));
		System.out.println(test.get("type"));
		System.out.println(test.get("url"));
		System.out.println(test.get("abc"));//测试一个不存在的key,不存在就写输出null,而不是报异常
	}
}
 

如果不是反形成object,就不用使用json-lib-2.2.1.jar包,这个包使用相当麻烦,它依赖很多包,我一个个加,加了5个,加到怕:

commons-lang-2.4.jar

commons-logging-1.1.1.jar

ezmorph-1.0.6.jar

commons-collections-3.2.1.jar

commons-beanutils-1.7.0.jar

 

直接使用json_simple-1.1-4api.jar就可以简单用.

分享到:
评论

相关推荐

    Json反序列化

    在本篇文章中,我们将深入探讨JSON反序列化的概念、原因以及在实际开发中的应用。 一、什么是JSON反序列化? 当一个Web服务端通过HTTP响应返回JSON格式的数据时,客户端(如浏览器或服务器端脚本)需要将这些数据...

    json反序列化

    在C#中,我们可以使用多种库进行JSON反序列化,其中最流行的是 Newtonsoft.Json,也就是Json.NET。Json.NET 提供了一套完整的API,使得JSON操作变得简单高效。它包含了`JsonConvert.DeserializeObject`方法,可以...

    C++ JSON 序列化与反序列化

    **二、JSON反序列化** 反序列化是将JSON字符串恢复为C++对象的过程。继续以nlohmann/json为例: 1. 从JSON字符串创建json对象: ```cpp std::string jsonString = R"({"name":"John","age":30})"; json j = json::...

    C# 后台序列化Json序列、反序列化Json序列(三种方法)

    在Web API开发中,ModelBinder可以自动处理JSON反序列化,将请求体中的JSON转换为Controller方法的参数。 - **配置**: 首先确保`MediaTypeFormatter`设置允许JSON,通常默认情况下已启用。 - **使用**: 在...

    ASPNET中JSON的序列化和反序列化的方法

    在***中处理JSON的序列化和反序列化是Web开发中常见的需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,由于其简洁性和易于阅读性,被广泛用于服务器与客户端之间的数据传输。下面将详细介绍**...

    json数据序列化和反序列化

    在IT领域,JSON数据序列化和反序列化是数据处理的重要环节,尤其在Web开发中,它们在客户端与服务器之间传递数据时起到关键作用。 1. JSON数据格式:JSON数据由键值对组成,键用引号包围,然后冒号分隔,接着是值。...

    Json反序列化文件

    标题中的"Json反序列化文件"指的是使用Newtonsoft.Json库将JSON字符串转换为.NET对象的过程。反序列化是将从网络或文件中读取的JSON文本数据转换为可操作的程序实体,如类实例或结构体。这个过程使得开发人员能够...

    C#源码 object与json数据序列化与反序列化

    利用.Net FrameWork3.5提供的Json库实现C#与Json数据转换时,对于Datetime类型的数据,生成格式如下数据 /Date(10000000000-0700)/ 不直观,同时相当部分js库无法直接使用.利用正则表达式替换成"yyyy-MM-dd HH:mm:ss...

    delphi_JSON序列化反序列化

    四、JSON反序列化 反序列化则是将JSON字符串转换回原始数据结构的过程。在Delphi中,我们可以使用TJSONObject和TJSONParser来实现这一过程。以下是一个反序列化的例子: ```delphi var JSONString: string; JSON...

    JSON序列化反序列化带List

    在Delphi编程环境中,处理JSON数据通常涉及到序列化和反序列化操作,即将对象转换为JSON字符串,以及将JSON字符串解析回对象。本文将深入探讨如何在Delphi中进行JSON序列化与反序列化,特别是涉及List类型的数据。 ...

    Json.net在后台对Json序列化和反序列化

    Json.NET是.NET开发中广泛使用的第三方库,由James Newton-King 开发,它提供了一套高效且功能丰富的JSON序列化和反序列化的解决方案。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web...

    Json序列化和反序列化

    JSON序列化是将数据对象转化为JSON字符串的过程,而反序列化则是将JSON字符串还原为数据对象。在C#中,处理JSON序列化和反序列化有多种方法,本篇文章将深入探讨这一主题。 1. .NET框架内置支持 .NET Framework ...

    又小又快又无依赖Json序列化与反序列化

    2.json反序列化(Object表示具体的类) Object obj=JsonUtil.instance().json2Obj(json,Object.class) Object[]objs=JsonUtil.instance().json2Obj(json,Object[].class); //泛型 DatagridReturn<Object> ...

    Json序列化与反序列化详解

    2. JSON反序列化:反序列化则是将JSON字符串转换回对应的Java对象,使程序能够直接使用这些对象。 二、Gson库的使用 Google的Gson库提供了一种简单直观的方式来处理JSON序列化与反序列化。其核心类包括`Gson`,可以...

    DelphiXe10 Json解析类 superobject 支持xe10

    它为开发者提供了灵活且强大的API,可以方便地进行JSON数据的序列化和反序列化。对于开发者来说,SuperObject的一个主要优点是其兼容性和易用性,即使在较旧的Delphi版本中也能很好地工作,正如标题所述,它也支持...

    VB.NET XML和JSON序列化与反序列化

    2. **JSON反序列化**:同样使用Json.NET,反序列化JSON字符串: ```vbnet Dim jsonSerializer As New Newtonsoft.Json.JsonSerializer() Using reader As New StringReader(jsonString) Dim myObject As MyClass...

    关于XML、JSON的序列化、发序列化对象或集合

    JSON反序列化的实现方法与XML反序列化类似,我们可以使用`DataContractJsonSerializer`类来实现JSON反序列化。 本文介绍了XML和JSON的序列化和反序列化对象或集合的实现方法。这些方法可以应用于各种软件开发场景...

    Json序列化与反序列化

    **二、Json反序列化** 反序列化是将JSON字符串还原为编程语言中的数据结构。在Python中,我们可以使用`json`模块的`loads()`函数来实现: ```python person_dict = json.loads(json_str) new_person = Person...

    json和object之间的转换

    Gson是Google提供的一个Java库,专门用来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象,这在Android开发中非常实用。 在Android客户端与服务器交互时,通常采用HTTP协议进行通信,服务器端会以...

    看雪2017安全开发者峰会ppt-10.Java_JSON反序列化之殇

    在本篇文档中,主题聚焦于“看雪2017安全开发者峰会ppt-10.Java_JSON反序列化之殇”,探讨了Java语言中JSON处理库的安全问题和防御措施。首先,我们将分析目前主流的JSON处理库,包括Gson、Jackson和Fastjson,并...

Global site tag (gtag.js) - Google Analytics