Questions tagged «json»

JSON(JavaScript对象表示法)是一种文本数据交换格式,并且与语言无关。涉及此文本格式时,请使用此标签。请勿将本标签用于本地JAVASCRIPT对象或JAVASCRIPT对象文学。提出问题之前,请使用JSONLint(https://jsonlint.com)等JSON验证器来验证JSON。


3
json.js和json2.js之间的区别
谁能告诉我2个JSON解析器之间的区别是什么? https://github.com/douglascrockford/JSON-js/blob/master/json.js https://github.com/douglascrockford/JSON-js/blob/master/json2.js 我有一个2007年4月13日起的JSON文件(其中包含的方法parseJSON)。我没有在任何新版本中看到这些方法。
87 json 

14
如何检查JavaScript对象是否为JSON
我有一个需要循环浏览的嵌套JSON对象,每个键的值可以是String,JSON数组或另一个JSON对象。根据对象的类型,我需要执行不同的操作。有什么方法可以检查对象的类型以查看它是String,JSON对象还是JSON数组? 我尝试使用typeof和,instanceof但两者似乎都无法正常工作,因为这typeof将同时为JSON对象和数组返回一个对象,而instanceof当我这样做时会出现错误obj instanceof JSON。 更具体地说,在将JSON解析为JS对象之后,有什么方法可以检查它是否是普通字符串,还是具有键和值的对象(来自JSON对象),还是数组(来自JSON数组) )? 例如: JSON格式 var data = "{'hi': {'hello': ['hi1','hi2'] }, 'hey':'words' }"; 示例JavaScript var jsonObj = JSON.parse(data); var path = ["hi","hello"]; function check(jsonObj, path) { var parent = jsonObj; for (var i = 0; i < path.length-1; i++) { var key = path[i]; if (parent …
87 javascript  json 

7
将数字用作“索引”(JSON)
最近开始深入研究JSON,而我目前正在尝试使用数字作为“标识符”,但效果不太理想。foo:"bar"可以正常工作,而0:"bar"不能。 var Game = { status: [ { 0:"val", 1:"val", 2:"val" }, { 0:"val", 1:"val", 2:"val" } ] } alert(Game.status[0].0); 有什么办法可以通过以下方式做到这一点?这样的事情Game.status[0].0会让我的生活更轻松。当然,还有其他解决方法,但是这种方法是首选。

15
gson.toJson()抛出StackOverflowError
我想从我的对象生成一个JSON字符串: Gson gson = new Gson(); String json = gson.toJson(item); 每当我尝试执行此操作时,都会出现此错误: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:96) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.write(CollectionTypeAdapterFactory.java:60) at com.google.gson.Gson$FutureTypeAdapter.write(Gson.java:843) 这些是我的BomItem类的属性: private int itemId; private …


2
使用jq解析JSON字符串
我试图jq解析一个JSON结构,如: { "a" : 1, "b" : 2, "c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n" } 也就是说,JSON中的元素是带有转义json的字符串。 所以,我有一些类似的东西 $ jq [.c] myFile.json | jq [.id] 但这崩溃了 jq: error: Cannot index string with string 这是因为.c的输出是一个字符串,而不是JSON。如何获得jq解析此字符串? 我最初的解决方案是使用sed将替换所有的逃生字符(\":\",\",\"和\"),但凌乱的,我认为有内置的方式jq做到这一点? 谢谢! 编辑:另外,这里可用的jq版本是: $ jq --version jq version 1.3 我想我可以根据需要更新它。
87 json  string  sed  escaping  jq 

1
保存Backbone.js模型数据的方法?
我更喜欢前端开发,并且最近开始在我的应用程序中探索Backbone.js。我想将模型数据保存到服务器。 您能否解释一下保存模型数据的各种方式(使用json格式)。我在服务器端使用Java。我也主要看到REST用于保存数据。由于我更喜欢​​前端开发人员,因此我不了解REST和其他类似内容。 如果有人可以用一些简单的例子向我解释这个过程,那就太好了。

14
Google App Engine模型的JSON序列化
我已经搜索了很长时间,但没有成功。我的项目未使用Django,是否有一种简单的方法可以将App Engine模型(google.appengine.ext.db.Model)序列化为JSON,还是需要编写自己的序列化程序? 模型: class Photo(db.Model): filename = db.StringProperty() title = db.StringProperty() description = db.StringProperty(multiline=True) date_taken = db.DateTimeProperty() date_uploaded = db.DateTimeProperty(auto_now_add=True) album = db.ReferenceProperty(Album, collection_name='photo')

14
Facebook Graph API,如何获取用户电子邮件?
我正在使用Graph API,但无法弄清楚如何获取登录用户的电子邮件地址。 Graph简介指出:“ Graph API可以提供您通常会以注册表格形式请求的所有基本帐户注册数据的访问权限,包括名称,电子邮件地址,个人资料图片和生日” 很好,但是如何访问该信息? 这是我到目前为止所拥有的: $json = $facebook->api('/me'); $first = $json['first_name']; // gets first name $last = $json['last_name'];

12
在JSON.stringify()的输出中隐藏某些值
是否可以将某些字段排除在json字符串中? 这是一些伪代码 var x = { x:0, y:0, divID:"xyz", privateProperty1: 'foo', privateProperty2: 'bar' } 我想排除privateProperty1和privateproperty2出现在json字符串中 所以我想,我可以使用stringify替换功能 function replacer(key,value) { if (key=="privateProperty1") then retun "none"; else if (key=="privateProperty2") then retun "none"; else return value; } 并在串 var jsonString = json.stringify(x,replacer); 但是在jsonString中,我仍然将其视为 {...privateProperty1:value..., privateProperty2:value } 我想在其中没有privateproperties的字符串。
86 javascript  json 

4
JSON格式的POST数据
我有一些数据需要转换为JSON格式,然后使用JavaScript函数发布。 <body onload="javascript:document.myform.submit()"> <form action="https://www.test.net/Services/RegistrationService.svc/InviteNewContact" method="post" name="myform"> <input name="firstName" value="harry" /> <input name="lastName" value="tester" /> <input name="toEmail" value="testtest@test.com" /> </form> </body> 这就是帖子现在的样子。我需要它以JSON格式提交值,并使用JavaScript进行POST。

4
如何将数组传递到jQuery .data()属性
好的,所以我想将一个非常基本的数组传递到jquery数据attrubute服务器端,如下所示: <div data-stuff="['a','b','c']"></div> 然后像这样回撤: var stuff = $('div').data('stuff'); alert(stuff[0]); 为什么这似乎会警告'['而不是'a'(请参阅JSfiddle链接) JSFiddle链接: http : //jsfiddle.net/ktw4v/3/
86 javascript  jquery  html  json 

10
Ruby发送JSON请求
如何在ruby中发送JSON请求?我有一个JSON对象,但我认为我做不到.send。我必须要用JavaScript发送表格吗? 还是可以在ruby中使用net / http类? 与标头-内容类型= json和正文json对象?
86 ruby  json  httprequest 

10
如何在VSCode中将环境变量添加到launch.json
在node.js项目上使用新的VSCode编辑器。我正在尝试通过编辑launch.json文件来配置“启动”配置文件以进行调试。我需要将连接字符串设置为环境变量。根据launch.json文件中的注释: // Environment variables passed to the program. "env": { } 我试过像这样添加我的环境变量: "env": { "CONNECTION_STRING": "Data Source=server;Initial Catalog=catalog;User ID=uid;Password=pwd;MultipleActiveResultSets=true" } 当我尝试启动我的应用程序时,这会导致错误;“ OpenDebug进程意外终止”。我尚未找到任何可能解释问题所在的日志文件等。 我知道当我设置环境变量并从标准命令提示符启动我的应用程序时,该应用程序可以正常工作。如果我在launch.json文件中注释掉变量,该应用程序还将按预期运行;我只是无法连接到数据库。 我假设我在launch.json文件中使用了错误的格式,但是我还没有找到任何使此工作有效的方法。 有任何想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.