- 浏览: 364414 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (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 10245public class stringToAscii { p ... -
java根据url下载附件源码
2017-04-18 10:37 689public static void runDownLoad( ... -
解决553 authentication is required 错误
2017-04-12 09:46 3487//获取系统属性 Properties pro = Sys ... -
java序列化和反序列化 以及transient的含义
2017-04-11 15:31 664=============================== ... -
ajax跨源解决办法(jsonp)
2017-04-11 10:39 439<!DOCTYPE html PUBLIC " ... -
socket知识
2017-04-11 10:29 447网络应用: socket java: socket类 1. ... -
URL的常用方法和获取网页数据实例
2017-04-10 11:23 587=============================== ... -
tomcat发布Java项目的两种方式
2017-04-06 15:19 339部署tomcat项目有两种方式: 方法一是在eclipse中启 ... -
HashSet,TreeSet和LinkedHashSet的区别
2017-04-06 10:10 386原文:http://www.cnblogs.com ... -
java中map排序(SortedMap的用法)
2017-04-06 09:47 2050package JavaSenior; import jav ... -
java遍历list和map集合
2017-04-06 09:18 1255package JavaSenior; import jav ... -
在Eclipse中使用Axis2插件自动生成WSDL文件
2017-03-30 16:48 1007原文:http://blog.csdn.net/a198810 ... -
java模拟浏览器抓取网站信息和下载附件
2017-03-30 09:46 1566package com.teamdev.jxbrowser.c ... -
window_根据进程号关闭进程
2017-03-29 11:22 535netstat -ano | findstr 80 //列出进 ... -
java代码关闭指定进程
2017-03-28 17:07 1217//window下 public static void m ... -
eclipse配置webservice
2017-03-28 14:19 508引用:http://www.cnblogs.com/xwdre ... -
java遍历list和map的几种方式
2017-03-24 17:06 985package JavaSenior; import jav ... -
java多态的优点和存在的必要条件
2017-03-24 14:46 1324/** 多态的优点: 1. 消除类型之间的耦合关系 ... -
java 目录创建,遍历与删除
2017-03-24 10:56 498package JavaAdvanced; import j ... -
java输入输出流
2017-03-24 10:15 616package JavaAdvanced; //Java 流( ...
相关推荐
这是java中json解析转换需要的jar包和依赖包,归类一起分享出来,大家就不用分开去去下载了!
java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件java 解析 json文件
附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据
json解析基于java的读写操作,详细java代码实现
此压缩包包含两个jar:json-lib-2.4-jdk15.jar和ezmorph-1.0.6.jar 这两个包都是java解析json数据的依赖包,而且是最新版,开源的东东好多人还要分,俺不要分,只希望对你有用。
Java Json解析,Java Web Json解析,Java Web服务端获取Json数据,客户端通过HTTP获取Json数据
java中需要解析前端传过来的json数据,完成相应的格式转换~
主要介绍了Java中Json解析的方法,结合实例形式分析了java针对json格式数据的解析实现步骤与相关操作技巧,需要的朋友可以参考下
java解析Json字符串java解析Json字符串java解析Json字符串java解析Json字符串
JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……
java获取网络json数据包和解析json数据完整案例。 需要用到json.org也包含在里边。
支持字符串转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-...
在java中使用json封装数据和解析json数据的DEMO.
java JSON 解析 保证生成的JSON是有序结构,代码取至Android源码。
Java实现自己的Json解析器——Json字符串解析原理 根据提取到的字符,转入不同的解析方法中, 例如字符是t,说明值可能是true,只需检查后面三个字符,如果是r、u、e,则可以直接返回true。 字符是f,说明值可能是...
关于java json解析的简单测试,简单示例
使用该方法可以轻松解析JSON数组,方便取出JSON数据
java中解析json的类库,能将对象或集合直接转换成json格式,也支持反向转换
解决当内存资源不充足时大数据量的JSON文本解析为JSON对象会导致内存溢出的问题。 基于org.json的部分源代码,以及新增的JsonLazyer类。 原理:用时创建的规则降低传统解析器一次性将文本转成Java对象而占用大量内存...