Questions tagged «json»

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

16
jQuery为ajax请求返回“ parsererror”
我一直在从jquery收到针对Ajax请求的“ parsererror”,我尝试将POST更改为GET,以几种不同的方式(创建类等)返回数据,但是我似乎无法弄清楚问题出在哪里。 我的项目在MVC3中,我使用的是jQuery 1.5,我有一个Dropdown,并且在onchange事件上,我触发了一个调用,以根据所选内容获取一些数据。 下拉列表:(这会从Viewbag的列表中加载“ Views”,并触发事件可以正常进行) @{ var viewHtmls = new Dictionary<string, object>(); viewHtmls.Add("data-bind", "value: ViewID"); viewHtmls.Add("onchange", "javascript:PageModel.LoadViewContentNames()"); } @Html.DropDownList("view", (List<SelectListItem>)ViewBag.Views, viewHtmls) Javascript: this.LoadViewContentNames = function () { $.ajax({ url: '/Admin/Ajax/GetViewContentNames', type: 'POST', dataType: 'json', data: { viewID: $("#view").val() }, success: function (data) { alert(data); }, error: function (data) { …
186 javascript  c#  jquery  asp.net  json 

10
将类实例序列化为JSON
我正在尝试创建类实例的JSON字符串表示形式并且遇到困难。假设该类的构建如下: class testclass: value1 = "a" value2 = "b" 像这样对json.dumps进行调用: t = testclass() json.dumps(t) 失败了,并告诉我testclass不可JSON序列化。 TypeError: <__main__.testclass object at 0x000000000227A400> is not JSON serializable 我也尝试过使用pickle模块: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) 它提供类实例信息,但不提供类实例的序列化内容。 b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' 我究竟做错了什么?

9
如何不使用表单将字符串数组发布到ASP.NET MVC Controller?
我正在创建一个小应用程序来自学ASP.NET MVC和JQuery,其中一个页面是可以选择其中一些项目的列表。然后,我想按下一个按钮,并使用JQuery的Post函数将包含选定项ID的列表(或等效项)发送到我的控制器。 我设法得到一个包含所选元素ID的数组,现在我要发布该数组。我可以执行的一种方法是在页面中创建一个具有隐藏值的虚拟表单,然后使用所选项目设置隐藏值,然后发布该表单。但是,这看起来很麻烦。 通过将阵列直接发送到控制器,是否有更清洁的方法来实现此目的?我尝试了一些不同的操作,但看起来控制器无法映射其接收的数据。到目前为止的代码如下: function generateList(selectedValues) { var s = { values: selectedValues //selectedValues is an array of string }; $.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json"); } 然后我的控制器看起来像这样 public ActionResult GenerateList(List<string> values) { //do something } 我设法得到的只是控制器参数中的“ null”。 有小费吗?
185 jquery  asp.net-mvc  json 

9
HTTP中的“ 406-不可接受的响应”是什么?
在我的Ruby on Rails应用程序中,我尝试通过POSTMAN REST客户端以Base64格式上传图像。发布图片时,我收到406不可接受的响应。当我检查数据库时,该图像在那里并且已成功保存。 此错误的原因是什么,我需要在标题中指定任何内容吗? 我的请求: 网址- http://localhost:3000/exercises.json 标头: Content-Type - application/json 原始数据: { "exercise": { "subbodypart_ids": [ "1", "2" ], "name": "Exercise14" }, "image_file_name": "Pressurebar Above.jpg", "image":"******base64 Format*******" }


3
JSON可以以“ [”开头吗?
根据我在json.org上看到的内容,所有JSON字符串都应以{(大括号)开头,而[字符(方括号)表示JSON中的数组元素。 我使用的是json4j库,但输入的开头是[,所以我认为这不是有效的JSON。我简要地看了一下JSON模式,但是我找不到它表明JSON文件不能以开头[或只能以开头{。
184 json 

13
将JSON字符串转换为C#对象
尝试将JSON字符串转换为C#中的对象。使用一个非常简单的测试用例: JavaScriptSerializer json_serializer = new JavaScriptSerializer(); object routes_list = json_serializer.DeserializeObject("{ \"test\":\"some data\" }"); 问题是无法设置routes_list。这是一个未定义的对象。有任何想法吗?
183 c#  json 


26
如何将JSON转换为CSV?
我有一个要转换为CSV文件的JSON文件。如何使用Python执行此操作? 我试过了: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) for item in data: csv_file.writerow(item) f.close() 但是,它没有用。我正在使用Django,收到的错误是: file' object has no attribute 'writerow' 然后,我尝试了以下方法: import json import csv f = open('data.json') data = json.load(f) f.close() f = open('data.csv') csv_file = csv.writer(f) …
183 python  json  csv 


6
将列表序列化为JSON
我有一个看起来像这样的对象模型: public MyObjectInJson { public long ObjectID {get;set;} public string ObjectInJson {get;set;} } 该属性ObjectInJson是一个已序列化的版本,其中包含嵌套列表的对象。目前,我正在MyObjectInJson像这样手动序列化列表: StringBuilder TheListBuilder = new StringBuilder(); TheListBuilder.Append("["); int TheCounter = 0; foreach (MyObjectInJson TheObject in TheList) { TheCounter++; TheListBuilder.Append(TheObject.ObjectInJson); if (TheCounter != TheList.Count()) { TheListBuilder.Append(","); } } TheListBuilder.Append("]"); return TheListBuilder.ToString(); 我想知道是否可以用这种危险代码替换JavascriptSerializer并获得相同的结果。我该怎么做? 谢谢。
182 c#  asp.net  json 

4
将Go结构转换为JSON
我正在尝试使用该json包将Go结构转换为JSON,但我得到的只是{}。我敢肯定这是完全显而易见的,但我看不到。 package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := &User{name:"Frank"} b, err := json.Marshal(user) if err != nil { fmt.Printf("Error: %s", err) return; } fmt.Println(string(b)) } 然后,当我尝试运行它时,我得到以下信息: $ 6g test.go && 6l -o test test.6 && ./test {}
181 json  go 

9
错误消息“ java.net.SocketException:套接字失败:EACCES(权限被拒绝)”
我收到错误消息 java.net.SocketException:套接字失败:EACCES(权限被拒绝) 当我尝试应用以下代码时。这是我调用的函数,并给了我这个例外。 public void run() { // TODO Auto-generated method stub URL myurl = null; try { myurl = new URL("http://10.0.2.2/list.JSON"); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { URLConnection myconn = myurl.openConnection(); InputStream in = new BufferedInputStream(myconn.getInputStream()); InputStreamReader reader = new InputStreamReader(in); …
180 android  json 

11
从结构中删除字段或将其隐藏在JSON响应中
我已经在Go中创建了一个API,该API在被调用后会执行查询,创建一个结构实例,然后将该结构编码为JSON,然后再发送回调用方。现在,我希望允许调用者通过传递“字段” GET参数来选择他们想要返回的特定字段。 这意味着根据字段值,我的结构将发生变化。有什么方法可以从结构中删除字段?或者至少将它们动态隐藏在JSON响应中?(注意:有时我有空值,因此JSON omitEmpty标记在这里不起作用)如果这两种方法都不可行,是否有更好的处理方法的建议?提前致谢。 我正在使用的结构的较小版本如下: type SearchResult struct { Date string `json:"date"` IdCompany int `json:"idCompany"` Company string `json:"company"` IdIndustry interface{} `json:"idIndustry"` Industry string `json:"industry"` IdContinent interface{} `json:"idContinent"` Continent string `json:"continent"` IdCountry interface{} `json:"idCountry"` Country string `json:"country"` IdState interface{} `json:"idState"` State string `json:"state"` IdCity interface{} `json:"idCity"` City string `json:"city"` } //SearchResult …
180 json  go 

1
jQuery在请求正文中发布有效的json
因此,根据jQuery Ajax文档,它在发送请求时以查询字符串的形式序列化数据,但是设置processData:false应允许我在正文中发送实际的JSON。不幸的是,我很难先确定是否发生这种情况,然后才确定要发送给服务器的对象的外观。我所知道的是服务器未解析我正在发送的内容。 使用http客户端发布对象文字时{someKey:'someData'},它可以工作。但是,当使用带有的jQuery时data: {someKey:'someData'},它将失败。不幸的是,当我在Safari中分析请求时,它说消息的有效负载是[object Object]……很好……而在Firefox中,该帖子是空白的…… 当在Java端记录主体内容时,它实际上得到了,[object Object]因此如何发送REAL JSON数据? 有没有人有过使用Java服务序列化JSON数据以及从jQuery发送请求的经验? 顺便说一句,这是完整的$ .ajax请求: $.ajax({ contentType: 'application/json', data: { "command": "on" }, dataType: 'json', success: function(data){ app.log("device control succeeded"); }, error: function(){ app.log("Device control failed"); }, processData: false, type: 'POST', url: '/devices/{device_id}/control' });

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.