Questions tagged «json»

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


16
什么是JSON?我为什么要使用它?
我查看了Wikipedia并对其进行了Google搜索,并阅读了官方文档,但是我仍然没有真正了解JSON是什么以及为什么要使用它的意思。 我一段时间以来一直在使用PHP,MySQL和Javascript / HTML构建应用程序,如果JSON可以使我的生活更轻松,代码更好,用户界面更好,那么我想了解一下。有人可以给我一个简洁的解释吗?
542 json 

15
无法将stdClass类型的对象用作数组?
使用时出现一个奇怪的错误json_decode()。它可以正确解码数据(我使用看到了print_r),但是当我尝试访问数组中的信息时,我得到了: Fatal error: Cannot use object of type stdClass as array in C:\Users\Dail\software\abs.php on line 108 我只是想做:$result['context']哪里$result返回的数据json_decode() 如何读取此数组中的值?
541 php  json 


14
jQuery AJAX跨域
这是两个页面,test.php和testserver.php。 test.php <script src="scripts/jq.js" type="text/javascript"></script> <script> $(function() { $.ajax({url:"testserver.php", success:function() { alert("Success"); }, error:function() { alert("Error"); }, dataType:"json", type:"get" } )}) </script> testserver.php <?php $arr = array("element1", "element2", array("element31","element32")); $arr['name'] = "response"; echo json_encode($arr); ?> 现在我的问题是:当这两个文件都在同一服务器上(本地主机或Web服务器)时,它可以工作并被alert("Success")调用;如果它在不同的服务器上,则意味着Web服务器上的testserver.php和localhost上的test.php,它不起作用,并且alert("Error")正在执行。即使ajax内的URL更改为http://domain.com/path/to/file/testserver.php

12
将utf-8文本保存在json.dumps中为UTF8,而不是\ u转义序列
样例代码: >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print json_string "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" 问题:这不是人类可读的。我的(智能)用户想要使用JSON转储来验证甚至编辑文本文件(我宁愿不使用XML)。 有没有一种方法可以将对象序列化为UTF-8 JSON字符串(而不是 \uXXXX)?
472 python  json  unicode  utf-8  escaping 

13
从Flask视图返回JSON响应
我有一个函数,可使用Pandas分析CSV文件并生成带有摘要信息的字典。我想从Flask视图返回结果作为响应。如何返回JSON响应? @app.route("/summary") def summary(): d = make_summary() # send it back as json
464 python  json  flask 


16
JSON.stringify和JSON.parse之间的区别
我对于何时使用这两种解析方法感到困惑。 在回显我的json_encoded数据并通过ajax将其检索回来之后,我常常会困惑何时应该使用JSON.stringify和JSON.parse。 我得到[object,object]我的console.log字符串化时解析和JavaScript对象时。 $.ajax({ url: "demo_test.txt", success: function(data) { console.log(JSON.stringify(data)) /* OR */ console.log(JSON.parse(data)) //this is what I am unsure about? } });
452 javascript  json 

15
使用Django和Python创建JSON响应
我正在尝试将服务器端Ajax响应脚本转换为Django HttpResponse,但显然无法正常工作。 这是服务器端脚本: /* RECEIVE VALUE */ $validateValue=$_POST['validateValue']; $validateId=$_POST['validateId']; $validateError=$_POST['validateError']; /* RETURN VALUE */ $arrayToJs = array(); $arrayToJs[0] = $validateId; $arrayToJs[1] = $validateError; if($validateValue =="Testuser"){ // Validate?? $arrayToJs[2] = "true"; // RETURN TRUE echo '{"jsonValidateReturn":'.json_encode($arrayToJs).'}'; // RETURN ARRAY WITH success } else{ for($x=0;$x<1000000;$x++){ if($x == 990000){ $arrayToJs[2] = "false"; echo …
450 python  django  json 

13
Google Gson-反序列化list <class>对象?(通用类型)
我想通过Google Gson传输列表对象,但是我不知道如何反序列化泛型类型。 在查看此内容后我尝试了什么(BalusC的答案): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); 但是然后我在日食中遇到了一个错误,说“新的List(){}类型必须实现继承的抽象方法...”,如果我使用快速修复方法,则会得到20个以上的方法存根的怪物。 我很确定有一个更简单的解决方案,但是我似乎找不到它! 编辑: 我现在有 Type listType = new TypeToken&lt;List&lt;MyClass&gt;&gt;() { }.getType(); MyClass mc = new Gson().fromJson(result, listType); 但是,在“ fromJson”行中确实得到以下异常: java.lang.NullPointerException at org.apache.harmony.luni.lang.reflect.ListOfTypes.length(ListOfTypes.java:47) at org.apache.harmony.luni.lang.reflect.ImplForType.toString(ImplForType.java:83) at java.lang.StringBuilder.append(StringBuilder.java:203) at com.google.gson.JsonDeserializerExceptionWrapper.deserialize(JsonDeserializerExceptionWrapper.java:56) at com.google.gson.JsonDeserializationVisitor.invokeCustomDeserializer(JsonDeserializationVisitor.java:88) at com.google.gson.JsonDeserializationVisitor.visitUsingCustomHandler(JsonDeserializationVisitor.java:76) at com.google.gson.ObjectNavigator.accept(ObjectNavigator.java:106) at com.google.gson.JsonDeserializationContextDefault.fromJsonArray(JsonDeserializationContextDefault.java:64) at com.google.gson.JsonDeserializationContextDefault.deserialize(JsonDeserializationContextDefault.java:49) at com.google.gson.Gson.fromJson(Gson.java:568) …
440 java  json  generics  gson 


13
JsonMappingException:未找到类型[简单类型,类]的合适构造函数:无法从JSON对象实例化
尝试获取JSON请求并处理它时出现以下错误: org.codehaus.jackson.map.JsonMappingException:没有找到适合类型[简单类型,类com.myweb.ApplesDO]的合适构造函数:无法从JSON对象实例化(需要添加/启用类型信息吗?) 这是我尝试发送的JSON: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } 在Controller中,我具有以下方法签名: @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDO是ApplesDO的包装: public class AllApplesDO { private List&lt;ApplesDO&gt; applesDO; public List&lt;ApplesDO&gt; getApplesDO() { return applesDO; } public void …

10
使用节点或Express返回JSON的正确方法
因此,可以尝试获取以下JSON对象: $ curl -i -X GET http://echo.jsontest.com/key/value/anotherKey/anotherValue HTTP/1.1 200 OK Access-Control-Allow-Origin: * Content-Type: application/json; charset=ISO-8859-1 Date: Wed, 30 Oct 2013 22:19:10 GMT Server: Google Frontend Cache-Control: private Alternate-Protocol: 80:quic,80:quic Transfer-Encoding: chunked { "anotherKey": "anotherValue", "key": "value" } $ 有没有一种方法可以使用node或express在服务器的响应中生成完全相同的主体?显然,可以设置标头并指示响应的内容类型将为“ application / json”,但是存在多种写入/发送对象的方法。我经常看到的一种是通过使用以下形式的命令: response.write(JSON.stringify(anObject)); 但是,这有两点可以使人争辩为“问题”: 我们正在发送一个字符串。 此外,最后没有换行符。 另一个想法是使用命令: response.send(anObject); 这似乎是基于curl的输出发送JSON对象,类似于上面的第一个示例。但是,当在终端上再次使用curl时,在主体的末端没有换行符。那么,如何使用node或node / …

5
如何使用node.js漂亮地打印JSON?
这似乎是一个已解决的问题,但我无法找到解决方案。 基本上,我读取了一个JSON文件,更改了密钥,然后将新的JSON写回到同一文件。都可以,但是我松了JSON格式,所以,而不是: { name:'test', version:'1.0' } 我懂了 {name:'test',version:'1.1'} Node.js中是否可以将格式良好的JSON写入文件?
436 json  node.js 

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.