- 浏览: 375180 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
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":"成功"}
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字符串 与 ASCII码相互转换
2018-09-12 14:32 10291public class stringToAscii { p ... -
java根据url下载附件源码
2017-04-18 10:37 718public static void runDownLoad( ... -
解决553 authentication is required 错误
2017-04-12 09:46 3568//获取系统属性 Properties pro = Sys ... -
java序列化和反序列化 以及transient的含义
2017-04-11 15:31 701=============================== ... -
ajax跨源解决办法(jsonp)
2017-04-11 10:39 469<!DOCTYPE html PUBLIC " ... -
socket知识
2017-04-11 10:29 471网络应用: socket java: socket类 1. ... -
URL的常用方法和获取网页数据实例
2017-04-10 11:23 614=============================== ... -
tomcat发布Java项目的两种方式
2017-04-06 15:19 365部署tomcat项目有两种方式: 方法一是在eclipse中启 ... -
HashSet,TreeSet和LinkedHashSet的区别
2017-04-06 10:10 412原文:http://www.cnblogs.com ... -
java中map排序(SortedMap的用法)
2017-04-06 09:47 2112package JavaSenior; import jav ... -
java遍历list和map集合
2017-04-06 09:18 1291package JavaSenior; import jav ... -
在Eclipse中使用Axis2插件自动生成WSDL文件
2017-03-30 16:48 1037原文:http://blog.csdn.net/a198810 ... -
java模拟浏览器抓取网站信息和下载附件
2017-03-30 09:46 1645package com.teamdev.jxbrowser.c ... -
window_根据进程号关闭进程
2017-03-29 11:22 558netstat -ano | findstr 80 //列出进 ... -
java代码关闭指定进程
2017-03-28 17:07 1243//window下 public static void m ... -
eclipse配置webservice
2017-03-28 14:19 526引用:http://www.cnblogs.com/xwdre ... -
java遍历list和map的几种方式
2017-03-24 17:06 1016package JavaSenior; import jav ... -
java多态的优点和存在的必要条件
2017-03-24 14:46 1347/** 多态的优点: 1. 消除类型之间的耦合关系 ... -
java 目录创建,遍历与删除
2017-03-24 10:56 529package JavaAdvanced; import j ... -
java输入输出流
2017-03-24 10:15 640package JavaAdvanced; //Java 流( ...
相关推荐
为了在Java中解析和转换JSON,开发者通常需要引入特定的库,如`json-lib`。本资源包提供了Java进行JSON操作所需的jar包和依赖,使开发者能够快速集成JSON处理功能而无需单独下载各个组件。 1. `json-lib-2.4-jdk15....
一、JSON解析库 1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`com.fasterxml.jackson.databind.ObjectMapper`类可以轻松地将JSON字符串转换为Java...
- **org.json**:轻量级的库,仅包含基本的JSON解析和生成功能。 - **JSON-P (JSR 353)** 和 **JSON-B (JSR 367)**:Java EE的标准API,用于JSON处理,与Java的注解集成良好。 每个库都有其特定的优点和适用场景,...
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...
此压缩包包含两个jar:json-lib-2.4-jdk15.jar和ezmorph-1.0.6.jar 这两个包都是java解析json数据的依赖包,而且是最新版,开源的东东好多人还要分,俺不要分,只希望对你有用。
Java中Json解析的方法分析主要涉及到Java语言如何解析JSON格式数据,并通过代码实例来说明解析的步骤和操作技巧。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...
Java解析JSON是一个常见的任务,特别是在开发Web服务或者与API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库...
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
Java JSON解析是Web开发中的重要技能,特别是在Java Web服务端和客户端之间传递数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析和生成,被广泛...
四、使用Jackson进行JSON解析 1. JSON字符串转对象 使用ObjectMapper的readValue方法,将JSON字符串反序列化为User对象。 ```java String jsonString = "{\"name\":\"张三\",\"age\":30}"; User user = mapper....
### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具,广泛用于ETL(Extract-Transform-Load)任务。 - Kettle支持多种数据源,包括关系型...
标题与描述均提到了“JAVA解析JSON”,这表明文档主要关注的是如何在Java环境中解析JSON数据。JSON(JavaScript Object Notation)是一...尽管如此,掌握`json-lib`的使用仍然是理解JSON解析在Java中的应用的重要一步。
Java解析JSON源码是Java开发中的重要一环,因为JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输。本文将深入探讨如何在Java中解析JSON源码,以及如何利用...
本篇文章将深入探讨如何在Java中解析JSON格式的数据,我们将参考提供的博文链接进行讲解。 首先,Java中解析JSON主要有两个主流库:Jackson和Gson。Jackson是目前最流行的Java JSON库之一,它提供了高性能和丰富的...
本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...
支持字符串转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解析在Java开发中起着至关重要的作用,不同的解析库提供了多样化的解决方案,以满足不同项目的需求。无论选择哪个库,理解和熟练掌握其使用方法都将有助于提升开发效率和代码质量。
java JSON 解析 保证生成的JSON是有序结构,代码取至Android源码。
Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...