`

java中的json解析

阅读更多
package com.teamdev.jxbrowser.chromium.demoTest.o2o;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class readText {
public  static String readTxt(String filePath) {
 
  try {
    File file = new File(filePath);
    if(file.isFile() && file.exists()) {
      InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "gbk");
      BufferedReader br = new BufferedReader(isr);
      String lineTxt = null;
      String text="";
      StringBuffer sb = new StringBuffer();
      while ((lineTxt = br.readLine()) != null) {
      text = sb.append(lineTxt).toString();
      }
      isr.close();
      br.close();
      return text;
    } else {
      System.out.println("文件不存在!");
    }
  } catch (Exception e) {
    System.out.println("文件读取错误!");
  }
  return null;
}
 
  public static void main(String[] args) throws JSONException {
    String filePath = "E:\\android\\content.txt";
    String content= readTxt(filePath);
    //System.out.println(content);
    //String sourceStr = "1,2,3,4,5";
    String splitName="分割线";
    //System.out.println(splitName);
        String[] sourceStrArray = content.split(splitName);
        //System.out.println(sourceStrArray[0]);
        for (int i = 0; i < sourceStrArray.length; i++) {
        if(i<=4){
        String  IndexContent=sourceStrArray[i];
        System.out.println(IndexContent);
        JSONObject ojson = new JSONObject(IndexContent);
        JSONObject oojson=(JSONObject) ojson.get("data");
        //System.out.println(oojson);
        JSONArray ajson;
try {
ajson = (JSONArray) oojson.get("poilist");
} catch (Exception e) {
// TODO Auto-generated catch block
JSONObject oojson2=(JSONObject) oojson.get("optimization_channel");
ajson = (JSONArray) oojson2.get("poi_list");
}
       //循环外创建对象,节省消耗
        JSONObject indexJson=null;
        for(int j = 0 ; j < ajson.length() ; j++){
        indexJson = (JSONObject) ajson.get(j);
        String name;
try {
name = (String) indexJson.get("name");
} catch (Exception e) {
// TODO Auto-generated catch block
name = (String) indexJson.get("title");
}
        System.out.println(name);
        }
        }
        }
       
  }

}





{"data":{"optimization_channel":{"block_title":"为你优选","block_icon":"","title_color":"#333333","poi_list":[{"wm_poi_id":278362,"title":"肯德基宅急送(苏州桥店)","pic":"http://p0.meituan.net/xianfu/0016f9e2ec997b0ff9f744ec0b9142d415083.jpeg.webp","click_url":"meituanwaimai://waimai.meituan.com/menu?restaurant_id=278362&spu_id=0","label":"口味相仿喜欢"},{"wm_poi_id":715616,"title":"必胜客(中关村广场店)","pic":"http://p0.meituan.net/xianfu/3f1c9312521f11c8a920f3a022b2a9824664.jpeg.webp","click_url":"meituanwaimai://waimai.meituan.com/menu?restaurant_id=715616&spu_id=0","label":"明星光顾的店"},{"wm_poi_id":650103,"title":"将太无二(北京欧美汇餐厅)","pic":"http://p1.meituan.net/xianfu/7fde850e890b9497217e483f7180f4e310263.jpeg.webp","click_url":"meituanwaimai://waimai.meituan.com/menu?restaurant_id=650103&spu_id=0","label":"点评高分店铺"},{"wm_poi_id":1981681,"title":"南西老北京炸鸡","pic":"http://p1.meituan.net/xianfu/48e57683e2ee1560b3ded5888967990e18465.jpg.webp","click_url":"meituanwaimai://waimai.meituan.com/menu?restaurant_id=1981681&spu_id=0","label":"口味相仿喜欢"},{"wm_poi_id":495,"title":"宏状元(苏州街店)","pic":"http://p0.meituan.net/xianfu/c213865560e79f39da5db77e816f23d210498.jpeg.webp","click_url":"meituanwaimai://waimai.meituan.com/menu?restaurant_id=495&spu_id=0","label":"点评高分店铺"},{"wm_poi_id":379288,"title":"面香八方(苏州街店)","pic":"http://p0.meituan.net/xianfu/99323e758e33f21afbf7a80ec2a1b57f28236.jpeg.webp","click_url":"meituanwaimai://waimai.meituan.com/menu?restaurant_id=379288&spu_id=0","label":"点评高分店铺"}],"more_entrance":{"show_switch":true,"text":"更多","click_url":"http://i.meituan.com/firework/weiniyouxuan52?activity_id=9398"}},"specialty_channel":{"block_title":"品质专区","block_icon":"","title_color":"#333333","list":[{"id":6,"title":"品牌商家","pic":"http://p1.meituan.net/jungle/f500d589a5a849bdb196d980291224f316405.png.webp","click_url":"http://i.waimai.meituan.com/brandchannel/home"},{"id":7,"title":"精品套餐","pic":"http://p0.meituan.net/jungle/6c935b81bc545e67c695115ae720cf5722420.png.webp","click_url":"http://i.waimai.meituan.com/foodcombo/index"},{"id":9,"title":"点评高分","pic":"http://p0.meituan.net/jungle/4eafb42ed3eb258a22b880b26dddde345253.png.webp","click_url":"http://i.meituan.com/firework/161121dianpingtuijian?activity_id=10529"}]},"ad_banner_list":[]},"code":0,"msg":"成功"}


分享到:
评论

相关推荐

    java中json解析转换需要的jar包和依赖包

    为了在Java中解析和转换JSON,开发者通常需要引入特定的库,如`json-lib`。本资源包提供了Java进行JSON操作所需的jar包和依赖,使开发者能够快速集成JSON处理功能而无需单独下载各个组件。 1. `json-lib-2.4-jdk15....

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

    一、JSON解析库 1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`com.fasterxml.jackson.databind.ObjectMapper`类可以轻松地将JSON字符串转换为Java...

    JSON java数据格式解析

    - **org.json**:轻量级的库,仅包含基本的JSON解析和生成功能。 - **JSON-P (JSR 353)** 和 **JSON-B (JSR 367)**:Java EE的标准API,用于JSON处理,与Java的注解集成良好。 每个库都有其特定的优点和适用场景,...

    Java组装json和java解析json数组

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

    java中解析json字符串

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

    java解析json的jar包

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

    Java中Json解析的方法分析

    Java中Json解析的方法分析主要涉及到Java语言如何解析JSON格式数据,并通过代码实例来说明解析的步骤和操作技巧。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    java解析json完整案例

    Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据

    Java JSON解析是Web开发中的重要技能,特别是在Java Web服务端和客户端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,被广泛...

    java中json的封装和解析

    四、使用Jackson进行JSON解析 1. JSON字符串转对象 使用ObjectMapper的readValue方法,将JSON字符串反序列化为User对象。 ```java String jsonString = "{\"name\":\"张三\",\"age\":30}"; User user = mapper....

    kettle解析json串

    ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具,广泛用于ETL(Extract-Transform-Load)任务。 - Kettle支持多种数据源,包括关系型...

    JAVA解析JSON相关.docx

    标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一...尽管如此,掌握`json-lib`的使用仍然是理解JSON解析在Java中的应用的重要一步。

    Java解析JSON源码

    Java解析JSON源码是Java开发中的重要一环,因为JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。本文将深入探讨如何在Java中解析JSON源码,以及如何利用...

    JAVA 解析JSON格式数据

    本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是目前最流行的Java JSON库之一,它提供了高性能和丰富的...

    json类库,Java解析json必用

    本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...

    java支持的json解析所需JAR包合集

    支持字符串转json等json用到的所有的jar包,commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-collections4-4.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-...

    JSON解析包3种解析jar包下载

    总结起来,JSON解析在Java开发中起着至关重要的作用,不同的解析库提供了多样化的解决方案,以满足不同项目的需求。无论选择哪个库,理解和熟练掌握其使用方法都将有助于提升开发效率和代码质量。

    java JSON 解析

    java JSON 解析 保证生成的JSON是有序结构,代码取至Android源码。

    java解析Json字符串

    Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

Global site tag (gtag.js) - Google Analytics