急,请问抠网页的时候怎样去掉json格式的数据,比如京东主页,一大堆都是json格式数据 5

我是想把网页弄下来用的,我是学网站开发的,抠网页下来自己访做网站,遇到那么多数据不知道怎么弄... 我是想把网页弄下来用的,我是学网站开发的,抠网页下来自己访做网站,遇到那么多数据不知道怎么弄 展开
 我来答
斯达芬
2013-11-05
知道答主
回答量:44
采纳率:0%
帮助的人:22.7万
展开全部
以前在培训的时候,学到的页面要获取json的内容,那么我们要在action里使用这样一些内容
PrintWriter out = response.getWriter();
现在发现有root这么一个参数可以处理,就可以省略上面的这种写法,这样看似上去是不是更加方便呢。
看我下面标红的地方

struts2 处理json
<package name="default" extends="struts-default">
  
  <package name="default" extends="json-default">

.Action中的配置
 
  <action name="testAction" class="com.json.action.TestAction" method="testMethod">
  
   <interceptor-ref name="json" /><!--处理以JSON.前台归回的json字符串,是把action中的所有属性全数转化为json字符串归回给浏览器了,但是我有时 辰需要根据实况归回部门结果,如何对json的结果进行定制输出呢?result供给了一些参数替你解决这个问题
  5.1. root参数:从归回结果中根据ognl表达式掏出你需要输出的结果
  如:
  action类   
  
Java代码
public class BaseAction extends ActionSupport implements
  
  {
  
  private Person person = null;
  
  }
  public class BaseAction extends ActionSupport implements {private Person person = null;...}
  
bean类   1
  
  
Java代码
public class Person
  
  {
  
  
  private String name;
  
  
  private int age;
  
  
  }
 
 
Java代码
public class Person {private String name;private int age;...}
  

我们只要输出person对象的name属性值,配置如次
  1
  

Java代码
<result type="json">
<param name="root">person.name</param>
</result>

<result type="json">
<param name="root">person.name</param>
</result>

  5.2. excludeNullProperties 参数:表示是不是去掉空值, 默认值是false,如果设置为true会自动将为空的值过滤,只输出不为空的值。
 
  
Java代码
<result type="json">
  
  <param name="excludeNullProperties">true</param>
 
  </result>
 
  

Java代码
<result type="json">
<param name="excludeNullProperties">true</param>
</result>
   

5.3. ignoreHierarchy 参数:表示是不是纰漏等级,也就是继承关系,好比:TestAction继承于BaseAction,那么TestAction中归回的json字符串默 认是不会包含父类BaseAction的属性值,ignoreHierarchy值默认为true,设置为false后会将父类以及子类的属性一起归回。
 

Java代码
<result type="json">

<param name="ignoreHierarchy">false</param>

</result>
<result type="json">
<param name="ignoreHierarchy">false</param>
</result>
  
5.4. includeProperties 参数:输出结果中需要包含的属性值,这搭正则表达式以及属性名匹配,可以用“,”分割填充多个正则表达式。
  如:输出person的所有属性
 

Java代码
<result type="json">
<param name="includeProperties">person.*, person\.name</param>
</result>
<result type="json">
<param name="includeProperties">person.*,person\.name</param>
</result>
  
5.5. excludeProperties 参数:输出结果需要剔掉的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,大致相同4.4.
无成不归
2013-11-11 · TA获得超过192个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:82.4万
展开全部
你是怎么个抠法的,是页面源码里很多json格式的字符串吗?那你可以用正则试试,正则搜到了在替换成空字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式