`
zzc1684
  • 浏览: 1235602 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JAVA 解析JSON格式数据

    博客分类:
  • Java
阅读更多

      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格式数据示例)

Java代码  收藏代码
  1. /** 
  2.      * 解析从淘宝返回的订单详情数据 
  3.      * @param jsonString:淘宝返回的JSON格式数据 
  4.      * @return:订单详情数据 
  5.      */  
  6.     public Order analyticJson(String jsonString){  
  7.   
  8.         //JSON格式数据解析对象  
  9.         JSONObject jb = JSONObject.fromObject(jsonString);    
  10.         JSONObject ja = jb.getJSONObject("trade_fullinfo_get_response").getJSONObject("trade");  
  11.           
  12.         //需返回的订单对象  
  13.         Order order = new Order();  
  14.           
  15.         order.setBuyer_nick(ja.getString("buyer_nick"));  
  16.         order.setReceiver_address(ja.getString("receiver_address"));  
  17.         order.setReceiver_city(ja.getString("receiver_city"));  
  18.         order.setReceiver_name(ja.getString("receiver_name"));  
  19.         order.setReceiver_state(ja.getString("receiver_state"));  
  20.           
  21.         //区域是否存在  
  22.         if(ja.containsKey("receiver_district")){  
  23.             order.setReceiver_district(ja.getString("receiver_district"));  
  24.         }else{  
  25.             order.setReceiver_district("");  
  26.         }  
  27.         //手机号是否存在  
  28.         if(ja.containsKey("receiver_mobile")){  
  29.             order.setReceiver_mobile(ja.getString("receiver_mobile"));  
  30.         }else{  
  31.             order.setReceiver_mobile("");  
  32.         }  
  33.         //电话是否存在  
  34.         if(ja.containsKey("receiver_phone")){  
  35.             order.setReceiver_phone(ja.getString("receiver_phone"));  
  36.         }else{  
  37.             order.setReceiver_phone("");  
  38.         }  
  39.           
  40.         //订单明细列表  
  41.         java.util.List<OrderDetail> goodsList = new java.util.LinkedList<OrderDetail>();  
  42.         JSONArray orderDetailArr = ja.getJSONObject("orders").getJSONArray("order");  
  43.           
  44.         //循环添加订单明细  
  45.         for(int j=0;j<orderDetailArr.size();j++){  
  46.             OrderDetail od = new OrderDetail();  
  47.             od.setNum(orderDetailArr.getJSONObject(j).getString("num"));  
  48.             od.setOuter_iid(orderDetailArr.getJSONObject(j).getString("outer_iid"));  
  49.             od.setPayment(orderDetailArr.getJSONObject(j).getString("payment"));  
  50.             goodsList.add(od);  
  51.         }  
  52.         order.setGoodsList(goodsList);  
  53.   
  54.         return order;  
  55.               
  56.     } 
分享到:
评论

相关推荐

    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数据

    kettle解析json串

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

    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数据结构

    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