js动态创建json的问题
答案:3 悬赏:70 手机版
解决时间 2021-03-31 07:43
- 提问者网友:萌卜娃娃
- 2021-03-30 15:32
js动态创建json的问题
最佳答案
- 五星知识达人网友:怙棘
- 2021-03-30 15:43
追问这样写 str里的元素个数还是固定的呀 我想要的是里面个数不固定的追答
全部回答
- 1楼网友:末日狂欢
- 2021-03-30 16:53
动态创建json我看的很迷惑,你不就是希望有一个json,能随便添加内容么?
var json = {
content:{
id:1
}
}
json.text = {
id:2
}
//JSON.stringify 将json转换为字符串
//json.parse 将字符串转换为json 这俩方法你肯定会用的到。如果你要兼容IE6和7 ,自行下载json.js来兼容
var str = JSON.stringify(json);
console.log(typeof str +"--->"+str); //string--->{"content":{"id":1},"text":{"id":2}} //转字符串
console.log(json) //直接返回对象 json.content.id 获取id属性追问你这个我没太看懂 json.text = {id:2} 这个里的text之前不用定义吗 这样赋值之后text里还能继续加元素了吗 我的意思是text类似一个数组 它里面还要加好多{id:1}这种东西
var json = {
content:{
id:1
}
}
json.text = {
id:2
}
//JSON.stringify 将json转换为字符串
//json.parse 将字符串转换为json 这俩方法你肯定会用的到。如果你要兼容IE6和7 ,自行下载json.js来兼容
var str = JSON.stringify(json);
console.log(typeof str +"--->"+str); //string--->{"content":{"id":1},"text":{"id":2}} //转字符串
console.log(json) //直接返回对象 json.content.id 获取id属性追问你这个我没太看懂 json.text = {id:2} 这个里的text之前不用定义吗 这样赋值之后text里还能继续加元素了吗 我的意思是text类似一个数组 它里面还要加好多{id:1}这种东西
- 2楼网友:胯下狙击手
- 2021-03-30 16:24
你是问题有2种含义:
1,你是需要js动态创建json对象(即通常的对象):var json={};
var lst=[];
var obj1={};
obj1['id']=1;
obj1['name']='name';
obj1['type']='type';
lst.push(obj1);
json['content']=lst;
2就是你需要json字符串(json对象转成字符串):
//引用json.js
var js=JSON.stringify(json);追问可惜没有分了 我想问一下 json['content']=lst; 这里的json是对象吗 怎么访问json里的东西追答json['属性名(如content)']//根据属性获取对应的value值
或者
json.属性名(如content)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯