当前位置:首页>开发>正文

怎样将json格式的数据放到js中 怎么想向json数组中添加json数据

2023-05-26 08:13:09 互联网 未知 开发

 怎样将json格式的数据放到js中 怎么想向json数组中添加json数据

怎样将json格式的数据放到js中

如果数据是固定的有两种方法
1.把json数据定义为一个变量
var json = {"a":1,"b",2}
//这样可以直接调用,数据太多可以放到一个额外的 js 文件上2.数据写在一个文件上,命名为a.json

$.getJson(url,funciton(rs){
    //url是文件路径,例如  ../json/a.json
    //rs就是返回的json数据了
})

如果数据是后台传过来的
$.post(url,data,function(rs){
    //url是后台controller的方法的路径
    //data 是传到后台的json格式的参数,可选
    //rs是返回的数据
},"json")//最后这个json不能漏

怎么想向json数组中添加json数据

JSON(JavaScript Object Notation )是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,JSON是JavaScript原生数据格式。

下面给大家介绍js数组添加json数据的两种方式。

// 第一种方式

personInfo
: [],
for(var i = 0 i < _STAGE.passengerInfoArray.length i ){
var name = _STAGE.passengerInfoArray[i]
var person = {v:name, text:name}
this.personInfo.push(person)
}

// 第二种方式

var passengerInfo = {}
passengerInfo.psgTypeDesc = psgTypeDesc
passengerInfo.flightPrice = flightPrice
_STAGE.passengerInfoArray.push(passengerInfo)

js数组与 json 的区别

一,数组

1. 定义一维数组:var s1=new Array()

s1=[1,2,3,4]或者s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4
alert(s1[0])

结果为1;

2,,定义二维素组:var s1=new Array()

var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]]
alert(s1[1][0])

结果为2;

二,定义json对象

1,json对象    

var status_process = {
" name5" : 闲置期,
"name1" : 播种期,
"name2" : 苗期,
"name3" : 生长期,
"name4" : 采收期
}
alert(status_process)

结果为:Object:Object

2,json字符串

所谓json字符串,是指该字符串变量的值与json的格式相同,但是不是json对象,比如:

var s1="{"
var s2 = " name5 : 闲置期,  name1 : 播种期,name2 : 苗期,name3 : 生长期,name4 : 采收期"
var s3="}"
var status_process=s1 s2  s3;

虽然status_process的值符合json对象的格式,但是它不是对象,只是一个字符串(是拼凑出来的);

将字符串转换为json对象使用函数eval,eval("("   status_process  ")");

结论:从后台传入到前台的是json字符串,不是真正的json对象,因此需要使用eval函数转换。

3,json对象的使用    

var status_process = {
name5 : 闲置期,
name1 : 播种期,
name2 : 苗期,
name3 : 生长期,
name4 : 采收期
}
alert(status_process["name5"])
alert(status_process.name5)

两个都为:闲置期

4,json二维对象    

var status_process = {
name5 : {name3:空闲闲置期},
name1 : 播种期,
name2 : 苗期,
name3 : 生长期,
name4 : 采收期
}
alert(status_process["name5"]["name3"])
alert(status_process.name5.name3)

结果都为:空闲闲置期

如何往table返回的json数据里添加数据

json一般是通过js来解析的,然后在页面上显示,所以用Struts-tags标签来遍历肯定是不行的,因为标签所取的值来自于ValeStack,然后输入Ognl表达式得到,这里的Json不符合这个条件。json格式的数据我们是可以通过js代码拆分的,然而我们的table也是可以通过js代码动态生成的,所以你动态生成table的同时把json的数据追加进table里面就可以了。

js怎么用json文件里面的数据



//获取回调函数名
$jsoncallback = htmlspecialchars($_REQUEST [jsoncallback])
//json数据
$json_data = ["customername1","customername2"]
//输出jsonp格式的数据
echo $jsoncallback . "(" . $json_data . ")"
?>
希望对你有帮助!

js下拉框怎么加载json数据

$.post("/Com/GetCom", { "uu": $(#comuu).val() }, function (data) {//data就是json数据
if (data != "") {
var dataObj = eval("(" data ")") //转换为json对象
for (var i = 0 i < dataObj.rows.length i ) {
$("#day").append("")
}
}
else {
//如果json为空
}
})

js中如何操作json数据

一、要想熟练的操作json数据,就先要了解json数据的结构,json有两种结构:对象和数组。
  1、对象
一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”;“‘名称/值’
对”之间使用“,”分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不需要。例如:
var jsonObj=

二、JSON(JavaScript Object Notation)
是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。json在传输过程中是以文本形式存在的,即字符串的形式。而在JS
中需要操作的是对象,所以需要把json转换成对象,一般用“eval_r()”函数来实现,例如:varobj = eval_r((   json  )) 这样就可以随意操作json了。
  for(var i=0i
  alert("key:" key ",value:" jsonList[i][key])}  }用这种方法就可以解析json数据了。

js中如何向json数组添加元素

var jsonstr="[{name:a,value:1},{name:b,value:2}]"
var jsonarray = eval(( jsonstr ))

var arr  =
     {
         "name" : $(#names).val(),
         "value" : $(#values).val()
     }
jsonarray.push(arr)

//2、
var json={}// 定义一个json对象
 json.array1=["2","4"]// 增加一个新属性,此属性是数组
 json.array1[json.array1.length]=6// 数组追加一个元素
 alert(json.array1)

最新文章