Questions tagged «json»

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

2
什么是“顶级JSON数组”,为什么会有安全风险?
在下面的视频中,Microsoft PDC演示者在时间标记21:40表示,包装所有JSON以使其不是顶级数组很重要: https://channel9.msdn.com/Events/PDC/PDC09/FT12 解开顶层阵列的风险是什么? 我应该如何检查并确定自己是否脆弱?我从第三方购买了许多组件,并且有外部厂商来开发我的代码。

4
如何使用jq将数字转换为字符串?
给定以下jq命令和Json: jq '.[]|[.string,.number]|join(": ")' <<< ' [ { "number": 3, "string": "threee" }, { "number": 7, "string": "seven" } ] ' 我正在尝试将输出格式化为: three: 3 seven: 7 不幸的是,我的尝试导致以下错误: jq:错误:无法添加字符串和数字 如何将数字转换为字符串,以便两者都可以连接?
73 json 

18
使用spring-boot-starter-web“找不到可接受的表示形式”
我试图用来spring-boot-starter-web创建一个REST服务来提供Java对象的JSON表示。据我了解,这个boot-starter-web jar应该能够自动处理通过Jackson的JSON转换,但是我却遇到了这个错误。 { "timestamp": 1423693929568, "status": 406, "error": "Not Acceptable", "exception": "org.springframework.web.HttpMediaTypeNotAcceptableException", "message": "Could not find acceptable representation" } 我的控制器是这个... @RestController @RequestMapping(value = "/media") public class MediaController { @RequestMapping(value = "/test", method = RequestMethod.POST) public @ResponseBody UploadResult test(@RequestParam(value="data") final String data) { String value = "hello, test with data [" …

2
django-rest-framework 3.0在嵌套序列化程序中创建或更新
使用django-rest-framework 3.0并具有以下简单模型: class Book(models.Model): title = models.CharField(max_length=50) class Page(models.Model): book = models.ForeignKey(Books, related_name='related_book') text = models.CharField(max_length=500) 并给出此JSON请求: { "book_id":1, "pages":[ { "page_id":2, "text":"loremipsum" }, { "page_id":4, "text":"loremipsum" } ] } 如何编写嵌套的序列化程序来处理此JSON,并为page给定的每个JSONbook创建一个新页面或更新(如果存在)。 class RequestSerializer(serializers.Serializer): book_id = serializers.IntegerField() page = PageSerializer(many=True) class PageSerializer(serializers.ModelSerializer): class Meta: model = Page 我知道用实例化序列化程序instance会更新当前序列化程序,但是我应该如何在create嵌套序列化程序的方法中使用它呢?

4
获取没有数组名称的JSONArray吗?
我是JSON的新手,请尝试使用本教程:http : //p-xr.com/android-tutorial-how-to-parse-read-json-data-into-a-android-listview/#comments 我是JSON,C语言,Java和Android的新手,但我正在学习。本教程使用的是我所说的命名数组,但是我将在我的android项目中使用的所有JSON将使用没有命名数组的简单表行。我正在使用的JSON示例和教程中的地震json示例如下。 本教程遍历地震数组,并使用以下代码将其转换为JAVA哈希图列表: JSONArray earthquakes = json.getJSONArray("earthquakes"); for(int i=0;i<earthquakes.length();i++){ HashMap<String, String> map = new HashMap<String, String>(); JSONObject e = earthquakes.getJSONObject(i); map.put("id", String.valueOf(i)); map.put("name", "Earthquake name:" + e.getString("eqid")); map.put("magnitude", "Magnitude: " + e.getString("magnitude")); mylist.add(map); } 我的问题是,json.getJSONArray("")如果我的JSON如下所示,该如何使用?我可以转换其余的代码,getJSONArray("strJsonArrayName")如果我没有,我只需要知道如何使用来加载JSON strJsonArrayName。 我的JSON(未命名数组) [ { "cnt":1, "name":"American", "pk":7 }, { "cnt":2, "name":"Celebrities", "pk":3 }, …
73 android  arrays  json 



5
如何使用JQuery发布JSON数据?
我想将Json发布到同一服务器上的Web服务。但是我不知道如何使用JQuery发布Json。我已经尝试使用此代码: $.ajax({ type: 'POST', url: '/form/', data: {"name":"jonas"}, success: function(data) { alert('data: ' + data); }, contentType: "application/json", dataType: 'json' }); 但是使用此JQuery代码时,数据不会作为Json在服务器上接收。这是服务器上的预期数据:{"name":"jonas"}但是使用JQuery时,服务器receive name=jonas。换句话说,它是“ urlencoded”数据,而不是Json。 有什么方法可以使用JQuery以Json格式发布数据,而不是未编码的数据?还是我必须使用手动ajax请求?
73 jquery  ajax  json  post  http-post 


2
指定值可以是字符串,也可以是带有json模式的null
希望这对其他人来说并不明显,因为我发现http://json-schema.org/上的文档缺少更详细的信息。我正在获取带有一些可以为null或字符串的属性的json块。如何在json模式(由json.NET的JsonSchema.Parse方法解析)中指定值可以为null还是字符串类型? 是否缺少一些简单的东西,例如为该类型提供数组?例如; "member_region": { "type": [ "string", null ] } // this throws an exception 另外,有没有人比json-schema.org有更好的json模式详细信息来源?在哪里可以找到更多示例?我不想阅读大量文档/规范来找到可以在10行示例中轻松演示的内容。
73 c#  .net  json  json.net  jsonschema 

2
使用jq的JSON中的Concat 2字段
我jq习惯于重新格式化我的JSON。 JSON字符串: {"channel": "youtube", "profile_type": "video", "member_key": "hello"} 想要的输出: {"channel" : "profile_type.youtube"} 我的命令: echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq -c '. | {channel: .profile_type + "." + .member_key}' 我知道下面的命令将字符串连接起来。但是它不能以上述相同的逻辑工作: echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq -c '.profile_type + "." + .member_key' 如何仅使用jq获得结果?
73 json  jq 


6
PowerShell:按字段值检索JSON对象
考虑以下格式的JSON: "Stuffs": [ { "Name": "Darts", "Type": "Fun Stuff" }, { "Name": "Clean Toilet", "Type": "Boring Stuff" } ] 在PowerShell 3中,我们可以获得Stuffs的列表: $JSON = Get-Content $jsonConfigFile | Out-String | ConvertFrom-Json 假设我们不知道列表的确切内容,包括对象的顺序,我们如何检索名称字段具有特定值的对象? 蛮力,我们可以遍历列表: foreach( $Stuff in $JSON.Stuffs ) { 但我希望存在更直接的机制(类似于C#中的Lync或Lambda表达式)。

3
gson抛出MalformedJsonException
我正在使用gson将json字符串转换为Java对象。值RESULT2是完全一样的值RESULT1。(从调试器复制;添加了反斜杠) 转换result1时会引发以下异常: com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException:预期的EOF在第1行的第170列 转换result2效果很好。 json字符串根据jsonlint.com有效。 public static Userinfo getUserinfo() { String result1 = http.POST("https://www.bitstamp.net/api/balance/", postdata, true); String result2 = "{\"btc_reserved\": \"0\", \"fee\": \"0.5000\", \"btc_available\": \"0.10000000\", \"usd_reserved\": \"0\", \"btc_balance\": \"0.10000000\", \"usd_balance\": \"30.00\", \"usd_available\": \"30.00\"}"; Gson gson = new Gson(); Userinfo userinfo1 = gson.fromJson(result1, Userinfo.class); //throws Exception Userinfo userinfo2 = gson.fromJson(result2, Userinfo.class); …
72 java  json  gson 

7
ASP.net MVC返回JSONP
我正在寻找跨域返回一些JSON的方式,并且我知道这样做的方法是通过JSONP而非纯JSON。 我正在使用ASP.net MVC,所以我在考虑只是扩展JsonResult类型,然后扩展Controller,以便它也实现了Jsonp方法。 这是最好的解决方法,还是有内置的方法ActionResult可能更好? 解决方案:我继续这样做。仅供参考,我添加了一个新结果: public class JsonpResult : System.Web.Mvc.JsonResult { public override void ExecuteResult(ControllerContext context) { if (context == null) { throw new ArgumentNullException("context"); } HttpResponseBase response = context.HttpContext.Response; if (!String.IsNullOrEmpty(ContentType)) { response.ContentType = ContentType; } else { response.ContentType = "application/javascript"; } if (ContentEncoding != null) { response.ContentEncoding = …

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.