php + js读取解析JSON类型数据

一、使用PHP查询出数据,然后转换成json数据返回结果:

public function findgzhAction(){
$ter=M('ter_addinfo');
$id=I('get.id');
$gzhinfo=$ter->where('id='.$id)->find();
echo json_encode($gzhinfo); 
}

二、前台页面解析json数据:

<script>

$(function(){
var id='{$foalj.jbh}';
var bmid='{$foalj.id}';

$.get('__URL__/findgzh',{'id':id},function(data){

//方式一:使用eval解析
    //var obj = eval(data);
    //alert(data.my_reads);
   //方式二:使用Funtion函数  

var gzhinfo = new Function("return" + data)();//转换后的JSON对象
$("#fans_number_"+bmid).text(gzhinfo.fans_number);
$("#reads_"+bmid).text(gzhinfo.my_reads);
$("#bili_"+bmid).text(gzhinfo.boys+":"+gzhinfo.girls);
$("#mylogo_"+bmid).attr("src",gzhinfo.mylogo);
});
});
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 解析JSON通常需要使用某种程序语言,例如JavaScript、Python、PHP等。但是,Kettle也可以用来解析JSON,通过使用Kettle的JSON转换器步骤,可以从JSON文件中获取数据,并将其转换为可供ETL管道使用的格式。 ### 回答2: kettle是一款用于数据集成和转换的ETL工具,不仅支持从各种数据源中提取数据,还可以将数据加载到目标系统中。通过使用kettle,我们可以很方便地解析JSON数据。 kettle提供了一些特定的步骤来解析JSON数据。首先,我们需要使用JSON输入步骤来读取JSON数据文件或从URL获取JSON数据。这个步骤负责读取JSON数据并将其转换为kettle的内部数据结构。在输入步骤中,我们需要配置JSON路径,以指定我们要提取的数据位置。 接下来,我们可以使用kettle的转换步骤来对JSON数据进行处理。我们可以使用JSON转换步骤将JSON数据转换为kettle的行数据格式,其中每个属性或字段都作为一个列存储在行中。这个步骤允许我们选择我们想要保留的字段,并可以进行重命名、计算和转换操作。 在转换步骤中,我们还可以使用JSON输出步骤来将处理后的数据保存为JSON文件或向外部系统发送JSON数据。这个步骤负责将kettle的行数据格式转换为JSON数据格式。 除了步骤之外,kettle还提供了一些函数和变量来处理JSON数据。我们可以使用kettle的JavaScript脚本来手动解析和处理JSON数据。在脚本中,我们可以使用JSON解析函数来解析JSON字符串,并使用JSON对象的属性和方法来操作JSON数据。 总结来说,要使用kettle解析JSON数据,我们需要使用JSON输入步骤读取JSON数据,使用JSON转换步骤对数据进行处理,以及使用JSON输出步骤将处理后的数据保存为JSON文件。此外,我们还可以使用kettle的JavaScript脚本来手动解析和处理JSON数据。 ### 回答3: Kettle是一款开源的ETL工具,可以用来进行数据抽取、转换和加载。在Kettle中,我们可以使用一些内置的功能来解析JSON数据。 首先,我们需要使用JSON输入步骤来读取包含JSON数据的文件或URL。在这个步骤中,我们可以选择输入JSON数据的来源方式,比如文件、URL或者直接输入JSON数据。对于文件或URL输入,我们可以指定文件路径或URL地址。对于直接输入JSON数据,我们可以在步骤中直接输入JSON字符串。 然后,在JSON输入步骤中,我们需要定义JSON路径,以便Kettle可以定位到我们需要的数据JSON路径是一个描述JSON结构的表达式,可以用来取出特定的数据。我们可以使用点号.来分隔层级,使用方括号[]来指定数组索引或属性名称。 接下来,在我们需要使用JSON数据的地方,可以使用Kettle的其他步骤对数据进行处理。比如,我们可以使用字段拆分步骤将JSON数据拆分成多个字段,以便后续处理。对于复杂的JSON结构,我们可以使用JSON转换步骤进行数据转换和重组。 最后,我们可以将解析后的JSON数据加载到目标数据库或文件中,使用Kettle的输出步骤进行数据输出。根据我们的需求,我们可以选择将数据输出为文件、数据库表或其他数据存储介质。 总结来说,Kettle可以通过JSON输入步骤解析JSON数据,并使用其他内置步骤对数据进行处理和转换。最后,我们可以使用输出步骤将解析后的数据输出到目标位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值