Questions tagged «json»

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


2
在JSON模式中定义枚举数组的正确方法
我想用JSON模式数组来描述,它应该包含零个或多个预定义值。为简单起见,让我们这些可能的值:one,two和three。 正确的数组(应通过验证): [] ["one", "one"] ["one", "three"] 不正确: ["four"] 现在,我知道"enum"应该使用该属性,但是找不到在哪里放置相关信息。 选项A(在下方"items"): { "type": "array", "items": { "type": "string", "enum": ["one", "two", "three"] } } 选项B: { "type": "array", "items": { "type": "string" }, "enum": ["one", "two", "three"] }

4
如何在PHP中将字符串转换为JSON对象
我从SQL查询中得到以下结果: {"Coords":[ {"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.27770755361785","Longitude":"-9.011979642121824","Timestamp":"Fri Jul 05 2013 12:02:09 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"}, {"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"} ] } 当前是PHP中的字符串。我知道它已经是JSON形式,是否有一种简单的方法可以将其转换为JSON对象? 我需要将其作为一个对象,以便可以像“ Coords”一样添加一个额外的项目/元素/对象。
71 php  json  string  object 

14
如何将JavaScript对象的属性值提取到数组中?
给定一个JavaScript对象: var dataObject = { object1: {id: 1, name: "Fred"}, object2: {id: 2, name: "Wilma"}, object3: {id: 3, name: "Pebbles"} }; 如何有效地将内部对象提取到数组中? 我不需要维护object [n] ID的句柄。 var dataArray = [ {id: 1, name: "Fred"}, {id: 2, name: "Wilma"}, {id: 3, name: "Pebbles"}]

8
Internet Explorer 8中未定义的JSON对象
目前,我正在编写一个JavaScript文件,并包含以下行: var res = "JSON=" + JSON.stringify(result); 结果被设置在这条线的正上方。我遇到的问题是IE8(仅限IE8)向我报告了JSON未定义。我不确定该怎么做,因为据我了解,IE8是实现了JSON支持的浏览器。有谁知道会发生什么?

5
jQuery,Spring MVC @RequestBody和JSON-使之协同工作
我想要双向JSON到Java的序列化 我正在成功使用Java到JSON到jQuery的路径...(@ResponseBody)例如 @RequestMapping(value={"/fooBar/{id}"}, method=RequestMethod.GET) public @ResponseBody FooBar getFooBar( @PathVariable String id, HttpServletResponse response , ModelMap model) { response.setContentType("application/json"); ... } 在JQuery中,我使用 $.getJSON('fooBar/1', function(data) { //do something }); 这很好用(例如,感谢所有回答者,注释已经可以使用了) 但是,我该如何反向:使用RequestBody将JSON序列化回Java对象吗? 无论我尝试什么,我都无法工作: @RequestMapping(value={"/fooBar/save"}, method=RequestMethod.POST) public String saveFooBar(@RequestBody FooBar fooBar, HttpServletResponse response , ModelMap model) { //This method is never called. (it does …

3
嵌套ng-repeat
我有一些虚拟XML文件: <Week number="2013-W45"> <Day dow="1" templateDay="Monday"> <Job name="wake up" > <Job name="get dressed" > <Job name="prepare breakfast" > <Job name="eat breakfast" > </Job> </Job> </Job> </Job> <Job name="work 9-5" > </Job> </Day> <Day dow="2" templateDay="Tuesday" > <Job name="wake up" > <Job name="get dressed" > <Job name="prepare breakfast" > <Job name="eat …
70 json  angularjs 

3
这个Rails JSON身份验证API(使用Devise)是否安全?
我的Rails应用程序使用Devise进行身份验证。它有一个姐妹iOS应用程序,用户可以使用与该Web应用程序相同的凭据登录到iOS应用程序。所以我需要某种API进行身份验证。 这里有许多类似的问题指向本教程,但它似乎token_authenticatable已过时,因为此模块已从Devise中删除,并且某些行会引发错误。(我使用的是Devise 3.2.2。)我曾尝试根据该教程(和本教程)来推出自己的教程,但我对此并不百分百自信-我觉得可能有些东西被误解或错过。 首先,按照这个要点的建议,我authentication_token在users表中添加了text属性,以下内容添加到user.rb: before_save :ensure_authentication_token def ensure_authentication_token if authentication_token.blank? self.authentication_token = generate_authentication_token end end private def generate_authentication_token loop do token = Devise.friendly_token break token unless User.find_by(authentication_token: token) end end 然后,我有以下控制器: api_controller.rb class ApiController < ApplicationController respond_to :json skip_before_filter :authenticate_user! protected def user_params params[:user].permit(:email, :password, :password_confirmation) end end (请注意,我application_controller有一行before_filter :authenticate_user!。) …

5
MVC:如何将字符串返回为JSON
为了使进度报告过程更加可靠,并将其与请求/响应分离,我正在Windows Service中执行处理,并将预期的响应持久化到文件中。当客户端开始轮询更新时,其目的是控制器以JSON字符串形式返回文件的内容(无论它们是什么)。 该文件的内容已预序列化为JSON。这是为了确保在响应过程中没有任何障碍。无需进行任何处理(只需将文件内容读入字符串并返回)即可获得响应。 我最初虽然很简单,但事实并非如此。 当前,我的控制器方法看起来是这样的: 控制者 更新 [HttpPost] public JsonResult UpdateBatchSearchMembers() { string path = Properties.Settings.Default.ResponsePath; string returntext; if (!System.IO.File.Exists(path)) returntext = Properties.Settings.Default.EmptyBatchSearchUpdate; else returntext = System.IO.File.ReadAllText(path); return this.Json(returntext); } Fiddler将此作为原始响应返回 HTTP/1.1 200 OK Server: ASP.NET Development Server/10.0.0.0 Date: Mon, 19 Mar 2012 20:30:05 GMT X-AspNet-Version: 4.0.30319 X-AspNetMvc-Version: 3.0 Cache-Control: …
70 asp.net-mvc  json 

11
Ruby对象和JSON序列化(无Rails)
我正在尝试了解Ruby中的JSON序列化格局。我是Ruby的新手。 如果您不使用Rails,是否有任何好的JSON序列化选项? 这似乎是(Rails的)答案的出路 如何将Ruby对象转换为JSON json gem似乎使您看起来必须编写自己的to_json方法。我还无法使to_json与数组和哈希一起使用(文档说可以与它们一起使用)难道是json gem不能仅仅反映对象并使用默认序列化策略的原因吗?这不是to_yaml的工作原理(在这里猜测)

3
JSONResult转换为String
我有一个JsonResult工作正常,并从某些POCO返回JSON。我想将JSON作为字符串保存在数据库中。 public JsonResult GetJSON() { JsonResult json = new JsonResult { Data = GetSomPocos() }; return json; } 我需要审核响应,因此要将其保存json到数据库中。我很难找到一种将JSON作为字符串获取的方法。 任何帮助表示赞赏。

4
JSON文本必须至少包含两个八位字节
我收到此错误,并且找不到该问题的任何合理答案,因此我想写一个问题的摘要。 如果您在irb中运行此代码段: JSON.parse( nil ) 您会看到以下错误: TypeError: can't convert nil into String 我有点期待函数返回nil,而不是返回TypeError。如果使用转换所有输入to_s,则将看到八位字节错误: JSON::ParserError: A JSON text must at least contain two octets! 很好,很好。如果您不知道什么是八位位组,请阅读此文章以获取摘要和解决方案: 什么是JSON八位位组,为什么需要两个八位位组? 解 您要传递的变量是一个空字符串。不要尝试在JSON.parse方法中使用空字符串。 题 因此,现在我知道了错误的原因,应该使用哪种模式来处理此错误?我有点讨厌猴子修补JSON库以允许nil值。任何建议将不胜感激。
70 ruby-on-rails  ruby  json  irb 

5
使用Python从JSON获取值
当我尝试从JSON字符串检索值时,它给了我一个错误: data = json.loads('{"lat":444, "lon":555}') return data["lat"] 但是,如果我遍历数据,它将为我提供元素(lat和lon),而不是值: data = json.loads('{"lat":444, "lon":555}') ret = '' for j in data: ret = ret + ' ' + j return ret 哪个返回: lat lon 我需要怎么做才能得到latand的值lon?(444和555)

5
将动态键,值对添加到JavaScript数组或哈希表
我正在尝试将键值对添加到现有的javascript关联数组。密钥必须是一个变量。这是用于JSON编码的。我意识到有很多用于此的插件和框架,但是我想要一个简单的答案。 ary.push({name: val}); 这里ary是一个新数组,name是一个包含键的变量,val是此项的值。 我正在jQuery循环遍历表单字段的循环中进行此操作。
70 javascript  json 

5
MVC控制器:从HTTP正文获取JSON对象?
我们有一个MVC(MVC4)应用程序,该应用程序有时可能会收到从第三方发送到我们特定URL(“ http://server.com/events/ ”)的JSON事件。JSON事件位于HTTP POST的正文中,而正文则严格为JSON(Content-Type: application/json-不在某些字符串字段中包含JSON的表单帖子)。 如何在控制器主体内部接收JSON主体?我尝试了以下内容,但一无所获 [编辑]:当我说什么都没得到时,我的意思是jsonBody始终为null,无论我将其定义为Object还是string。 [HttpPost] // this maps to http://server.com/events/ // why is jsonBody always null ?! public ActionResult Index(int? id, string jsonBody) { // Do stuff here } 请注意,我知道如果我使用强类型输入参数来声明方法,则MVC会进行整个解析和过滤,即 // this tested to work, jsonBody has valid json data // that I can deserialize using JSON.net …
70 asp.net-mvc  json  post 

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.