`
liwenshui322
  • 浏览: 518951 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 解析JSON格式数据

 
阅读更多

      1.解析JSON格式数据需要的JAR包:

      commons-beanutils.jar

      commons-collections-3.1.jar

      commons-lang-2.0.jar

      commons-logging.jar

      ezmorph-1.0.6.jar

      json-lib-2.4-jdk15.jar

      log4j-1.2.11.jar

      morph-1.1.1.jar

      附件提供下载。

    

      2. 解析数据核心代码(附件2有淘宝返回的JSON格式数据示例)

/**
	 * 解析从淘宝返回的订单详情数据
	 * @param jsonString:淘宝返回的JSON格式数据
	 * @return:订单详情数据
	 */
	public Order analyticJson(String jsonString){

		//JSON格式数据解析对象
		JSONObject jb = JSONObject.fromObject(jsonString);  
		JSONObject ja = jb.getJSONObject("trade_fullinfo_get_response").getJSONObject("trade");
		
		//需返回的订单对象
		Order order = new Order();
		
		order.setBuyer_nick(ja.getString("buyer_nick"));
		order.setReceiver_address(ja.getString("receiver_address"));
		order.setReceiver_city(ja.getString("receiver_city"));
		order.setReceiver_name(ja.getString("receiver_name"));
		order.setReceiver_state(ja.getString("receiver_state"));
		
		//区域是否存在
		if(ja.containsKey("receiver_district")){
			order.setReceiver_district(ja.getString("receiver_district"));
		}else{
			order.setReceiver_district("");
		}
		//手机号是否存在
		if(ja.containsKey("receiver_mobile")){
			order.setReceiver_mobile(ja.getString("receiver_mobile"));
		}else{
			order.setReceiver_mobile("");
		}
		//电话是否存在
		if(ja.containsKey("receiver_phone")){
			order.setReceiver_phone(ja.getString("receiver_phone"));
		}else{
			order.setReceiver_phone("");
		}
		
		//订单明细列表
		java.util.List<OrderDetail> goodsList = new java.util.LinkedList<OrderDetail>();
		JSONArray orderDetailArr = ja.getJSONObject("orders").getJSONArray("order");
		
		//循环添加订单明细
		for(int j=0;j<orderDetailArr.size();j++){
			OrderDetail od = new OrderDetail();
			od.setNum(orderDetailArr.getJSONObject(j).getString("num"));
			od.setOuter_iid(orderDetailArr.getJSONObject(j).getString("outer_iid"));
			od.setPayment(orderDetailArr.getJSONObject(j).getString("payment"));
			goodsList.add(od);
		}
		order.setGoodsList(goodsList);

		return order;
			
	}

 

      

11
1
分享到:
评论
8 楼 cloverprince 2011-09-07  
Jackson也行,我们一直用它。
7 楼 xiaoLee 2011-09-07  
个人觉得应该还有更好的办法
6 楼 liwenshui322 2011-09-07  
lqixv 写道
为什么不用 fastjson,别人都写好了,直接用就可以了

嗯 不错,想不到还有写好的。
5 楼 lqixv 2011-09-07  
为什么不用 fastjson,别人都写好了,直接用就可以了
4 楼 wst0350 2011-09-07  
3 楼 youjianbo_han_87 2011-09-07  
      
2 楼 yonghong915 2011-09-06  
没用过,先学习一下!
1 楼 dic_1988 2011-09-06  

相关推荐

    java解析json格式数据 json.jar

    3. **JSONParser**:这是解析JSON数据的主要工具类,它提供了`parse()`方法,可以从JSON格式的字符串或输入流中解析出JSON对象或数组。 4. **JSONStringer** 和 **JSONWriter**:这两个类用于生成JSON格式的字符串...

    java 解析 json文件 java 解析 json文件

    Java解析JSON文件是Java开发中常见的一项任务,特别是在与Web服务交互或处理API响应时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁和易于阅读及编写的特点,被广泛应用于网络数据传输...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    java解析json的jar包

    此压缩包包含两个jar:json-lib-2.4-jdk15.jar和ezmorph-1.0.6.jar 这两个包都是java解析json数据的依赖包,而且是最新版,开源的东东好多人还要分,俺不要分,只希望对你有用。

    java解析json格式字符串所需jar包

    标题提到的是“java解析json格式字符串所需jar包”,描述指出我们可以自行下载这些库。在提供的压缩包文件中,包含了以下几个关键的jar包: 1. **commons-collections-3.2.1.jar**:这是Apache Commons Collections...

    java解析json完整案例

    接下来,我们将讨论如何使用`org.json`库获取和解析JSON数据。假设我们有一个JSON字符串,例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 在Java中,我们可以使用`JSONObject`类来解析...

    java解析JSON数据

    使用该方法可以轻松解析JSON数组,方便取出JSON数据

    java解析json数据

    Java中解析JSON数据主要依赖于一些库,如org.json库(包含JSONObject和JSONArray类)。 在Java中,解析JSON数据的步骤通常分为以下几个部分: 1. **导入相关库**:首先,你需要在项目中引入JSON库。如果是使用...

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    java解析json结构的数据

    好用的json包,更容易解析json数据结构

    kettle解析json串

    - 使用Java脚本步骤来解析JSON数据。 #### 3. **解析JSON** - 使用`JSON Simple`库解析JSON。 - 根据实际需求遍历JSON对象并提取所需字段。 - 对于每个字段,根据其类型进行相应的转换。 #### 4. **连接数据库...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见...总结来说,Java解析Json字符串涉及的关键知识点有:Json格式的理解、Gson库的使用、Jackson库的使用以及org.json库的使用。掌握这些,将有助于你在处理Json数据时更加得心应手。

    Java中使用JSON格式数据工具类及使用说明

    本资源“Java中使用JSON格式数据工具类及使用说明”提供了关于如何在Java中处理JSON数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...

    JAVA解析JSON数据

    本篇文章将深入探讨如何在Java中解析JSON数据。 首先,我们需要一个JSON库来帮助我们进行解析工作。Java标准库并不内置JSON处理功能,但有多个开源库可供选择,如Gson、Jackson、org.json和JSON-P。这里我们以广泛...

    Java解析JSON文本,大数据量工具包

    解决当内存资源不充足时大数据量的JSON文本解析为JSON对象会导致内存溢出的问题。 基于org.json的部分源代码,以及新增的JsonLazyer类。 原理:用时创建的规则降低传统解析器一次性将文本转成Java对象而占用大量内存...

    C#像java一样优雅的解析JSON数据

    C#的一个解析JSON的工具类,像java一样优雅的解析JSON数据,包含有JSONObject和JSONArray对象。 JSONObject json = new JSONObject(); json.Put("sex", "男"); json.Put("age", 123); json.Put("name", "张三"); ...

    java中解析json字符串

    本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...

    idea Java 解析json文件并导入mysql数据库

    本教程将详细讲解如何在Idea中使用Java解析JSON文件,并将数据有效地导入到MySQL数据库。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

Global site tag (gtag.js) - Google Analytics