如何以易于阅读(针对人类读者)格式显示JSON?我主要是寻找缩进和空白,甚至可能是颜色/字体样式等.
我有一个很大的旧配置对象.就像是:
var object = {
item1: 'value1',
item2: 1000,
item3: ['a', 'b', 'c'],
item4: [1, 2, 3],
item5: {
foo: 'bar'
}
};
Run Code Online (Sandbox Code Playgroud)
... 等等.我想重写为有效的JSON,因此它可以通过intertubes旅行,但我并不想通过每一行中我的文件到处都是手动添加双引号.当然,我不介意手动包装在括号中的整个事情,改变了最初的任务是第一属性,但除此之外,我希望有一些资源,将做繁重的工作.
无论如何,如果知道TextMate命令,正则表达式技巧,在线转换器,友好机器人或任何其他会使这不那么繁琐的事情,请帮助我.
我想以编程方式构建一个json字符串.最终产品应该是这样的:
var myParamsJson = {first_name: "Bob", last_name: "Smith" };
Run Code Online (Sandbox Code Playgroud)
但是我想一次做一个参数.如果它是一个数组,我会做的事情如下:
var myParamsArray = [];
myParamsArray["first_name"] = "Bob";
myParamsArray["last_name"] = "Smith";
Run Code Online (Sandbox Code Playgroud)
我甚至不介意构建该数组然后转换为json.有任何想法吗?
可能重复:
将JS对象转换为JSON字符串将
逗号分隔的值存储到数组中
我有一个包含用逗号分隔的值的字符串:
"1,4,5,11,58,96"
Run Code Online (Sandbox Code Playgroud)
我怎么能把它变成一个物体?我需要这样的东西
["1","4","5","11","58","96"]
Run Code Online (Sandbox Code Playgroud) 我需要在我的服务器中用节点js创建一个JSON字符串,以便在请求时发送给客户端.问题是这个JSON依赖于服务器中的可用数据,因此,JSON数组的大小总是不一样.我一整天都在尝试,但是虽然我觉得自己很接近,但我还是不明白.
示例查询如下:
json={"players":[
{"name":"Messi", "goals":8},
{"name":"Ronaldo", "goals":22},
{"name":"Costa", "goals":20},
{"name":"Neymar", "goals":13},
{"name":"Arabi", "goals":6},
{"name":"Bale", "goals":3},
{"name":"Toquero", "goals":0}]};
Run Code Online (Sandbox Code Playgroud)
我会通过以下方式将其发送到服务器:
res.contentType('application/json');
res.send(json);
Run Code Online (Sandbox Code Playgroud)
我想要的JSON数组创建它取决于一个名为'目标'的哈希,其中一个玩家名称是关键,而一些目标是值.因此,如果只有3个播放器,则JSON阵列只应具有此大小.
我一直在尝试在线创建JSON数组,如下所示:
result= "";
for(i in goals){
result = result+ '{ name:' + i + ", goals:" + goals[i] + '},';
}
result= result.substring(0, result.length - 1);
res.contentType('application/json');
res.send( { 'players': [ result]});
Run Code Online (Sandbox Code Playgroud)
但是,客户端只接收大小为1的json
Object {jugadores: Array[1]}
Run Code Online (Sandbox Code Playgroud)
jugadores:Array [1] 0:"{nombre:Messi,goles:8},{nombre:Ronaldo,goles:16},{nombre:Costa,goles:10},{nombre:Toquero,goles:0},{ nombre:Arabi,goles:2},{nombre:Bale,goles:10},{nombre:Neymar,goles:8}"长度:1
在此先感谢,我真的很挣钱:(
编辑:我现在尝试使用stringy做这个,但没有运气.我做错了什么?
result= "players:[";
for(i in goals){
result= result+ '{ name:' + i + ", goals:" + goals[i] + …
Run Code Online (Sandbox Code Playgroud) 如何在JavaScript函数中将JavaScript对象转换为JSON字符串?我需要将JSON字符串传递给JSP页面.
将JSON字符串分配给变量的正确方法是什么?我一直在收到EOF错误.
var somejson = "{
"key1": "val1",
"key2": "value2"
}";
Run Code Online (Sandbox Code Playgroud)
我正忙着在浏览器和我的设备上测试我的应用程序ionic view
.我想知道是否有办法在我的设备上显示带有标签或基于文本的浏览器类型console.log?
如何使用javascript创建以下类型的json数组?
xAxis: {
categories: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec'
]
}
Run Code Online (Sandbox Code Playgroud) javascript ×9
json ×8
arrays ×1
cordova ×1
jsp ×1
node.js ×1
pretty-print ×1
text ×1
text-editor ×1