如何以易于阅读(针对人类读者)格式显示JSON?我主要是寻找缩进和空白,甚至可能是颜色/字体样式等.
可能重复:
如何以编程方式美化JSON?
我知道如何使用JSON.stringify从对象生成JSON,或者在我的情况下从google代码(https://github.com/krinkle/jquery-json)生成方便的jquery-json .
现在这种方法很好,但输出很难为人类阅读.是否有简单的方法/功能/输出整齐格式的json文件?
这就是我的意思:
JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}});
Run Code Online (Sandbox Code Playgroud)
使..
"{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}"
Run Code Online (Sandbox Code Playgroud)
我喜欢这样的东西:
{
"a":1,
"b":2,
"c":{
"d":1,
"e":[1,2]
}
}
Run Code Online (Sandbox Code Playgroud)
例如添加了换行符和标签.阅读更大的文档要容易得多.
我想在没有添加任何大型库的情况下理想地执行此操作 - 例如,不是原型或YUI或其他任何东西.
如何用C#美化JSON?我想在TextBox控件中打印结果.
是否可以使用JavaScriptSerializer,或者我应该使用JSON.net?除非我必须这样做,否则我想避免反序列化字符串.
你可能会说这是这个问题的重复,但原始问题在那里没有回答.问题的重要部分是:programmatically?
有没有PHP功能?原生还是自制?
我正在尝试使用textarea打印json对象ngModel.
我做了以下事情:
<textarea style="background-color:black;color:white;" [(ngModel)]='rapidPage' rows="30" cols="120">
</textarea>
Run Code Online (Sandbox Code Playgroud)
我想在textarea中加载json对象.上面的代码是rapidPage在textarea中加载对象,但是它显示textarea值为[object Object].
宾语:
this.rapidPage = {
"pageRows": [
{
"sections": [
{
"sectionRows": [
{
"secRowColumns": [
]
},
{
"secRowColumns": [
{
"colName": "users"
}
]
},
{
"secRowColumns": [
{
"colName": "sample"
}
]
}
],
"width": 0
}
]
}
],
"pageName": "DefaultPage",
"pageLayout": "DEFAULT_LAYOUT",
"editMode": true
};
Run Code Online (Sandbox Code Playgroud)
我想将数据加载为字符串.任何输入?
可能重复:
使用JavaScript的JSON漂亮打印
我正在开发一个项目,用于帮助平台的未来开发人员分析和理解JSON数组.我正在引用Facebook的精彩图形资源管理器页面,在这里看到,并希望在一个美化,正确的标签缩进和行断路器数组中输出我们的数组,就像在资源管理器上一样.
数组输出到a textarea,因此我认为我遇到了断线和跳线的问题.我也试过使用美化图书馆,但没有运气.
例:
{"outcome" : "success", "result" : {"name" : "messaging-sockets", "default-interface" : "external", "include" : [], "socket-binding" : {"messaging" : {"name" : "messaging", "interface" : null, "port" : 5445, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}, "messaging-throughput" : {"name" : "messaging-throughput", "interface" : null, "port" : 5455, "fixed-port" : null, "multicast-address" : null, "multicast-port" : null}}}, "compensating-operation" : null}
Run Code Online (Sandbox Code Playgroud)
至:
{
"outcome":"success",
"result":{
"name":"messaging-sockets",
"default-interface":"external",
"include":[
],
"socket-binding":{
"messaging":{
"name":"messaging",
"interface":null, …Run Code Online (Sandbox Code Playgroud) 这可能是一个非常简单的问题,但我找不到任何有效的方法。
我正在尝试获取 json 结果并将其写入 div 的内部 html 以查看它的外观。
我有这样的事情:
$.getJSON("someurlthatgivesmejson",
function(data){
$("#jsonmodel").html(data); // what should this be??
});
});
Run Code Online (Sandbox Code Playgroud)
更新
我能够通过使用它来显示一些文本
$("#jsonmodel").html($.param(data));
Run Code Online (Sandbox Code Playgroud)
但是,它的格式不像浏览器显示 json 结果的方式,例如 javascript 对象的结构。
这是保存在文件中的JSON数据示例 data.txt
[
{"name":"yekky"},
{"name":"mussie"},
{"name":"jessecasicas"}
...// many rows
]
Run Code Online (Sandbox Code Playgroud)
我想更新文件,所以它看起来像这样:
[
{"name":"yekky","num":"1"},
{"name":"mussie","num":"2"},
{"name":"jessecasicas","num":"3"}
...// many rows
]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所得到的:
$json_data = file_get_contents('data.txt');
// What goes here?
Run Code Online (Sandbox Code Playgroud)
我如何计算JSON树中有多少行?
在使用javascript进行调试和开发时,我经常想要提醒对象,所以我使用了以下代码:
for(a in obj)
{
alert(a +' = '+obj[a])
}
Run Code Online (Sandbox Code Playgroud)
它很好用,但太烦人了.我想知道数组是否有这样的东西:
var temp = ['a','b','c'];
alert(temp); // it will alert a,b,c
Run Code Online (Sandbox Code Playgroud)
所以我想做的是:
var temp = {a:'a',b:'b',c:'c'};
alert(temp) ; // It should alert json {a:'a',b:'b',c:'c'}
Run Code Online (Sandbox Code Playgroud)
或者任何其他更好的建议,以便我可以轻松地查找对象.
我正在尝试将格式化的json字符串添加到我的textarea字段中.但它不起作用.
我正在使用这种方法格式化字符串:如何以编程方式美化JSON?
然后打电话
textarea.setValue(formattedJson);
Run Code Online (Sandbox Code Playgroud)
检查结果的快照:

在textarea中获取格式正确的字符串是否合理?
json ×9
javascript ×6
html ×2
jquery ×2
php ×2
pretty-print ×2
angular ×1
c# ×1
debugging ×1
extjs ×1
formatting ×1
textarea ×1