草庐IT

json-dictionary

全部标签

javascript - 有没有办法使用 JavaScript 在网页中漂亮地打印 JSON?

在我看来,打印漂亮的JSON是一项足够简单的任务,JavaScript应该能够处理它。有没有人编写(或遇到)JavaScript函数来执行此操作? 最佳答案 一个简单的方法是执行:JSON.stringify(data,null,"");其中data是您要打印的json对象。但并非每个浏览器都包含JSON。您可以包含DouglasCrockford的json.js,如果浏览器本身不支持它,它会添加全局JSON对象。 关于javascript-有没有办法使用JavaScript在网页中漂亮

javascript - 为什么 JSON.stringify 为似乎具有属性的对象返回空对象符号 "{}"?

以下示例显示JSON.stringify()为SpeechSynthesisVoice对象返回字符串"{}":varvoiceObject=window.speechSynthesis.getVoices()[0];JSON.stringify(voiceObject);//returns"{}"?完整示例:JSFiddle为什么它返回"{}"而不是像"{voiceURI:"GoogleDeutsch",name:"GoogleDeutsch",lang:"de-DE",localService:false,默认:false}"?请注意,上面的示例不适用于chrome或iOS;它是针对

javascript - 将 ES6 类对象序列化为 JSON

classMyClass{constructor(){this.foo=3}}varmyClass=newMyClass()我想将myClass对象序列化为json。我能想到的一个简单方法是,因为每个成员实际上都是javascript对象(数组等),我想我可以维护一个变量来保存成员变量。this.prop.foo=this.foo等等。我希望为类对象找到一个toJSON/fromJSON库,因为我将它们与其他语言(如swift/java)一起使用,但找不到用于javascript的库。也许类构造太新了,或者我所要求的可以在没有库的情况下以某种方式轻松实现。

javascript - 从 JSON 数据构建表格布局(代码改进)

我有一个如下所示的JSON对象,我正在使用下面的包装函数将JSON转换为HTML从JSON中检索的部分:vardata={"ColumnHeaders":[//Hierarchyisnotlimitedtotwolevels,itisnlevel["Column1",["Column1'sSubColumn1","Column1'sSubColumn2"]],["Column2",["Column2'sSubColumn1","Column1'sSubColumn2"]],["Column3",["Column3'sSubColumn1","Column1'sSubColumn2"]]

javascript - Axios - 如何读取 JSON 响应?

Axios0.17.1.then(function(response){console.log(response);//console.log(response.status);//Itisanerror->SyntaxError:UnexpectedtokenuinJSONatposition0console.log(JSON.parse(response.data.error));console.log(response.data.error);//undefined.响应的console.log是{data:"{"error":"Namemustbeenteredwithmore

javascript - 如何使用 JSON 创建从对象类型继承的对象?

我知道如何使用JSON来创建对象,但似乎没有办法使用JSON来创建特定对象类型的对象。这是一个对象的例子并创建它的一个实例:Person=function(){};Person.prototype={FirstName:null,GetFirstName:function(){returnthis.FirstName;}};//CreateaninstanceofthePersonObjectvarme=newPerson();me.FirstName="Chris";alert(me.GetFirstName());//alerttheFirstNameproperty现在,我想使用

javascript - 带引号的 JSON.parse 字符串

我有这个:JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001HDDUpgradeto2x250GBHDD2.5\"SATA27200rpm"}}');JSONLint说这是完全有效的json。但是在执行时我有一个JSON.parse错误。但是,如果我将代码更改为:JSON.parse('{"130.00000001":{"p_cod":"130.00000001","value":"130.00000001HDDUpgradeto2x250GBHDD2.5\\"SATA27200rpm"}}

javascript - 如何正确声明一个json字符串?

所以我测试了两种声明json字符串的方式:1:json="{'name':'ajsie'}";obj=JSON.parse(json);//SyntaxError:UnexpectedtokenILLEGAL2:json='{"name":"ajsie"}';obj=JSON.parse(json);//Worked!第一个有什么问题? 最佳答案 单引号不是字符串的有效引号字符。来自http://www.json.org/:"值可以是双引号中的字符串..." 关于javascript-如

javascript - 以原始顺序迭代 jQuery JSON 对象

我在按时间排序的map对象中有一些json数据。键是一个整数id,值是一个包含时间戳的对象。但是,当我尝试使用jQuery$.each函数遍历此数据时,返回的结果改为按键排序。如何按原始顺序遍历我的对象集合?代码示例:$.getJSON(url,addPages);functionaddPages(pageData){$.each(pageData,function(key,value){alert(key+':'+value);}} 最佳答案 对象是无序的集合。您不能以跨浏览器投诉的方式对它们指定顺序。除非已经按规则排序,否则没有

javascript - 在 Fabric.js 中反序列化一个 JSON 对象

我正在使用fabricjs开发协作白板。当用户创建一个新的结构对象时,我将其序列化并将其发送给所有其他用户。varrect=newfabric.Rect();canvas.add(rect);socket.emit("newObject",JSON.stringify(rect));//sendstheobjecttootherusers当这些用户收到序列化对象时,应该将其反序列化并添加到他们的Canvas中。做这个的最好方式是什么?我找不到反序列化单个对象的函数,只能反序列化整个Canvas(loadFromJSON),所以我实现了一个不优雅的解决方案:functiondrawRoo