怎么把json数组里的某一项的value转化为字符串格式

"[{"cnName":"学生1","enName":"student1","aliasName":"student","dataType":1,"description... "[{"cnName":"学生1","enName":"student1","aliasName":"student","dataType":1,"description":"1","children":[{"cnName":"老师1","enName":"teather1","aliasName":"teather1","dataType":1,"description":"1","nodeKey":2},{"cnName":"老师2","enName":"teather2","aliasName":"teather2","dataType":2,"description":"2","nodeKey":3}],"nodeKey":1}]"
比如把里面的dataType的value那个1 转化为字符串
5块钱了 速度了
展开
 我来答
高树是数
2018-11-28 · 超过63用户采纳过TA的回答
知道小有建树答主
回答量:182
采纳率:75%
帮助的人:17.4万
展开全部
先把json转数组,for循环后直接.dataType就有了
var jsonObj = JSON.parse(jsonStr)
console.log(jsonObj)
var jsonStr1 = JSON.stringify(jsonObj) console.log(jsonStr1+"jsonStr1")
var jsonArr = [];
for(var i =0 ;i < jsonObj.length;i++){
jsonArr[i] = jsonObj[i];
}
console.log(typeof(jsonArr))
那个说php简直来搞笑的
这种问题感觉在网上百度一下到处都是答案,还有花钱,上面代码就是百度的
更多追问追答
追问
大神 能把我上面写的json转化写一下么?
追答
代码不是写了吗 JSON.parse(jsonStr),直接上网百度一下什么意思,或者直接用上面的代码,返回结果不是都打印了吗
凉生233s2xGB
2018-11-28 · 贡献了超过128个回答
知道答主
回答量:128
采纳率:14%
帮助的人:14.6万
展开全部
什么语言来进行这个操作,要是php的话我还是可以帮你一下
追问
js的大兄弟
追答
var strJson = "[{"cnName ":"学生1 ","enName ":"student1 ","aliasName ":"student ","dataType ":1,"description ":"1 ","children ":[{"cnName ":"老师1 ","enName ":"teather1 ","aliasName ":"teather1 ","dataType ":1,"description ":"1 ","nodeKey ":2},{"cnName ":"老师2 ","enName ":"teather2 ","aliasName ":"teather2 ","dataType ":2,"description ":"2 ","nodeKey ":3}],"nodeKey ":1}]";
var objJson = JSON.parse(strJson); //先转对象
var childrenJson = objJson.children; //取出你要格式化的集合
for (var key in childrenJson) {
for (var k in childrenJson[key]) {
if (k === "dataType") {
childrenJson[key][k] = childrenJson[key][k].tostring();
}
}
}
这样应该可以吧,但是你这个json串好像有问题?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式