一、js怎么读取本地json文件
用jquery提供的函数最简单有效:$.getJSON(abc.json,function(data){
//data就是json对象了,不需要在转换
});
二、js怎么解析json格式字符串
var result={Category:[{categoryId:1,categoryName:饮品,categoryImage:/upload/yinpin.jpg},{categoryId:2,categoryName:食品,categoryImage:/upload/shiping.jpg},{categoryId:3,categoryName:酒类,categoryImage:/upload/jiullei.jpg}],recommend:{id:11,productName:统一老坛泡椒牛肉袋面香辣味110g*24袋,filenameSmall:/upload/ty_ltpj_small.jpg,productPrice:48.0,productCost:47.5}};
var val = result.Category[0].categoryId;
这样就能得到值了啊
你的代码失效的原因有两个:
1、result已经是JSON格式的数据了,所以不需要再次用JSON.parse(result)进行转换
2、result.Category是个数组,所以要用[0]来取出某一项的值
三、js 怎么向本地文件写入数据
向本地写入数据的方法有以下几点:
1、ajax把要写的数据提交到后台后后台用io写 纯前台貌似正规途径不可能的样子。
2、如果写到服务器端呢。就是所谓的localhost:8080
3、ajax把要写的数据提交到后台后后台用io写 纯前台貌似正规途径不可能的样子,如图:
如果写到服务器端呢。就是所谓的localhost:8080
4、javasript能读取本地的json文件,但是无法写入,读取也本来就是hack的形式读取的,并不像服务端语言那样可以直接操作io,所以最好是后端语言结合使用操作io。
四、怎么利用JS解析JSON类型的数据呢?
用ajax请求这个脚本的页面。。<br><br><br>返回值就直接是JSON字符串。<br><br><br>然后把JSON字符串转成<br><br><br>我写个简单的例子。。<br><br><br>用jQuery封装的AJAX请求一个能访问到你这个PHP脚本URL。<br><br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br> $.ajax({<br> 'type':'get',<br> 'dataType':'json',<br> 'url':'',//这个PHP脚本能访问到的URL地址<br> 'success':function(json){<br> json_obj=eval('('+json+')');//把JSON字符串转换成JSON对象<br> alert(json_obj.count); //通过名称获取JSON对象里的属性值<br> }<br>});
五、js读取json文件
D3应该有Ajax的工具,你用这个去直接访问JSON文件的URL,就能以字符串的方式读到数据了,然后就能直接处理了。
六、ExtJs里面如何解析本地Json字符串?
使用Ext.JSON.decode(jsonStr)可以将json字符串转化成对象,然后将对象赋给store的data属性即可,简单例子
Ext.create('Ext.data.Store', {
fields: [
{name: 'roomtype', type: 'string'}
],
data : Ext.JSON.decode('{root: [{roomtype:00},{roomtype:11}]}').root
});
|