คำถามติดแท็ก json

JSON (สัญลักษณ์วัตถุ JavaScript) เป็นรูปแบบการแลกเปลี่ยนข้อมูลที่เป็นข้อความและไม่ขึ้นกับภาษา ใช้แท็กนี้เมื่อเกี่ยวข้องกับรูปแบบข้อความ อย่าใช้แท็กนี้สำหรับวัตถุ JAVASCRIPT ดั้งเดิมหรือ JAVASCRIPT วัตถุวัตถุประสงค์ JAVASCRIPT ก่อนที่คุณจะถามคำถามให้ตรวจสอบ JSON ของคุณโดยใช้เครื่องมือตรวจสอบ JSON เช่น JSONLint (https://jsonlint.com)

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 ฉันได้ลองใช้โมดูลดอง: t = testclass() print(pickle.dumps(t, pickle.HIGHEST_PROTOCOL)) และให้ข้อมูลอินสแตนซ์ของคลาส แต่ไม่ใช่เนื้อหาที่ต่อเนื่องกันของอินสแตนซ์ของคลาส b'\x80\x03c__main__\ntestclass\nq\x00)\x81q\x01}q\x02b.' ผมทำอะไรผิดหรือเปล่า?

16
jQuery ส่งคืน“ parsererror” สำหรับคำขอ ajax
เมื่อได้รับ "parsererror" จาก jquery สำหรับคำขอ Ajax ฉันได้ลองเปลี่ยน POST เป็น GET โดยส่งคืนข้อมูลในรูปแบบต่าง ๆ (การสร้างคลาส ฯลฯ ) แต่ฉันดูเหมือนจะไม่เข้าใจว่าปัญหาคืออะไร โครงการของฉันอยู่ใน MVC3 และฉันใช้ jQuery 1.5 ฉันมีดร็อปดาวน์และในเหตุการณ์ onchange ฉันปิดการโทรเพื่อรับข้อมูลบางอย่างจากสิ่งที่ถูกเลือก ดร็อปดาวน์: (สิ่งนี้จะโหลด "มุมมอง" จากรายการใน Viewbag และเริ่มการทำงานของเหตุการณ์ได้ดี) @{ 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 …
186 javascript  c#  jquery  asp.net  json 

8
แปลง Map <String, String> เป็น POJO
ฉันดูที่แจ็คสัน แต่ดูเหมือนว่าฉันจะต้องแปลงแผนที่เป็น JSON และจากนั้นผลลัพธ์ JSON เป็น POJO มีวิธีแปลงแผนที่โดยตรงเป็น POJO หรือไม่?
186 json  dictionary  jackson  pojo 

9
ฉันจะโพสต์อาเรย์ของสตริงไปยัง ASP.NET MVC Controller โดยไม่มีฟอร์มได้อย่างไร
ฉันกำลังสร้างแอปขนาดเล็กเพื่อสอนตัวเอง ASP.NET MVC และ JQuery และหนึ่งในหน้าคือรายการที่สามารถเลือกได้บางรายการ จากนั้นฉันต้องการกดปุ่มและส่งรายการ (หรือสิ่งที่เทียบเท่า) ไปยังคอนโทรลเลอร์ของฉันที่มีรหัสของรายการที่เลือกโดยใช้ฟังก์ชั่นโพสต์ของ JQuery ฉันจัดการเพื่อรับอาร์เรย์ที่มีรหัสขององค์ประกอบที่ถูกเลือกและตอนนี้ฉันต้องการโพสต์นั้น วิธีหนึ่งที่ฉันสามารถทำได้คือมีรูปแบบจำลองในหน้าของฉันพร้อมค่าที่ซ่อนอยู่จากนั้นตั้งค่าที่ซ่อนอยู่กับรายการที่เลือกและโพสต์แบบฟอร์มนั้น แม้ว่ามันจะดูสกปรก มีวิธีที่สะอาดกว่านี้ในการทำสิ่งนี้โดยการส่งอาร์เรย์ไปยังคอนโทรลเลอร์โดยตรงหรือไม่? ฉันลองทำสิ่งต่าง ๆ เล็กน้อย แต่ดูเหมือนว่าคอนโทรลเลอร์ไม่สามารถแมปข้อมูลที่รับได้ นี่คือรหัสจนถึง: 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&lt;string&gt; values) { //do …
185 jquery  asp.net-mvc  json 

9
“ 406- ตอบรับไม่ได้” ใน HTTP คืออะไร
ในแอปพลิเคชัน Ruby on Rails ของฉันฉันพยายามอัปโหลดรูปภาพผ่านไคลเอนต์POSTMAN RESTในรูปแบบBase64 เมื่อฉันโพสต์ภาพฉันได้รับการตอบสนอง 406 ที่ไม่สามารถยอมรับได้ เมื่อฉันตรวจสอบฐานข้อมูลภาพอยู่ที่นั่นและได้รับการบันทึกเรียบร้อยแล้ว สาเหตุของข้อผิดพลาดนี้มีอะไรที่ฉันต้องระบุในส่วนหัวของฉัน คำขอของฉัน: URL --- 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*******" }

4
ฉันจะตรวจสอบว่าสตริงเป็น JSON ที่ถูกต้องใน Python ได้อย่างไร
ใน Python มีวิธีการตรวจสอบว่าสตริงเป็น JSON ที่ถูกต้องก่อนที่จะพยายามแยกมันหรือไม่? ตัวอย่างเช่นการทำงานกับสิ่งต่างๆเช่น Facebook Graph API บางครั้งก็ส่งคืน JSON บางครั้งอาจส่งคืนไฟล์รูปภาพ
184 python  json 


26
ฉันจะแปลง JSON เป็น CSV ได้อย่างไร
ฉันมีไฟล์ JSON ฉันต้องการแปลงเป็นไฟล์ CSV ฉันจะทำสิ่งนี้กับ 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 …
184 python  json  csv 

13
แปลงสตริง JSON เป็นวัตถุ C #
กำลังพยายามแปลงสตริง JSON เป็นวัตถุใน C # ใช้กรณีทดสอบที่เรียบง่ายจริงๆ: JavaScriptSerializer json_serializer = new JavaScriptSerializer(); object routes_list = json_serializer.DeserializeObject("{ \"test\":\"some data\" }"); ปัญหาคือว่า route_list ไม่เคยได้รับการตั้งค่า; มันเป็นวัตถุที่ไม่ได้กำหนด ความคิดใด ๆ
183 c#  json 

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
การแปลงโครงสร้างของคุณเป็น JSON
ฉันพยายามที่จะแปลง struct ไป JSON ใช้jsonแพคเกจ {}แต่ทั้งหมดที่ฉันได้รับคือ ฉันแน่ใจว่ามันเป็นสิ่งที่ชัดเจนโดยสิ้นเชิง แต่ฉันไม่เห็น package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := &amp;User{name:"Frank"} b, err := json.Marshal(user) if err != nil { fmt.Printf("Error: %s", err) return; } fmt.Println(string(b)) } จากนั้นเมื่อฉันพยายามเรียกใช้ฉันจะได้รับสิ่งนี้: $ 6g test.go &amp;&amp; 6l …
181 json  go 

12
การลบฟิลด์ออกจาก struct หรือซ่อนไว้ในการตอบกลับ JSON
ฉันได้สร้าง API ใน Go แล้วเมื่อถูกเรียกให้ทำการคิวรีสร้างอินสแตนซ์ของ struct จากนั้นเข้ารหัส encode นั้นเป็น JSON ก่อนที่จะส่งกลับไปยังผู้โทร ตอนนี้ฉันต้องการอนุญาตให้ผู้เรียกสามารถเลือกเขตข้อมูลเฉพาะที่พวกเขาต้องการส่งคืนโดยส่งผ่านพารามิเตอร์ "เขตข้อมูล" GET ซึ่งหมายความว่าขึ้นอยู่กับค่าของฟิลด์ struct ของฉันจะเปลี่ยนไป มีวิธีการลบเขตข้อมูลจาก struct หรือไม่? หรืออย่างน้อยก็ซ่อนไว้ในการตอบสนอง JSON แบบไดนามิก? (หมายเหตุ: บางครั้งฉันมีค่าว่างดังนั้นแท็ก JSON omitEmpty จะไม่ทำงานที่นี่) หากไม่มีสิ่งเหล่านี้เป็นไปได้มีข้อเสนอแนะเกี่ยวกับวิธีที่ดีกว่าในการจัดการกับสิ่งนี้หรือไม่ ขอบคุณล่วงหน้า. structs รุ่นที่เล็กกว่าที่ฉันใช้อยู่ด้านล่าง: type SearchResult struct { Date string `json:"date"` IdCompany int `json:"idCompany"` Company string `json:"company"` IdIndustry interface{} `json:"idIndustry"` Industry string …
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 …
180 android  json 

9
JSON ออกจาก Infinity และ NaN; สถานะ JSON ใน ECMAScript?
มีความคิดใดบ้างที่ทำให้ JSON ออกจาก NaN และ +/- Infinity มันทำให้จาวาสคริปต์อยู่ในสถานการณ์ที่แปลกประหลาดซึ่งวัตถุที่จะเป็นแบบอนุกรม, มิใช่, ถ้ามันมีค่า NaN หรือ +/- อินฟินิตี้ ดูเหมือนว่าสิ่งนี้ถูกนำแสดงโดย: ดูRFC4627และECMA-262 (ส่วน 24.5.2, JSON.stringify, NOTE 4, หน้า 683 ของไฟล์ PDF ECMA-262 ที่แก้ไขล่าสุด): ตัวเลขจํากัด stringified ToString(number)เช่นถ้าโดยการเรียก น่านnullและอินฟินิตี้โดยไม่คำนึงถึงสัญญาณจะแสดงเป็นสตริง
180 javascript  json  ecma262 

1
jQuery โพสต์ json ที่ถูกต้องในเนื้อหาคำขอ
ดังนั้นตามเอกสาร jQuery Ajaxมันทำให้ข้อมูลในรูปแบบของสตริงแบบสอบถามเมื่อส่งคำขอ แต่การตั้งค่าprocessData:falseควรอนุญาตให้ฉันส่ง JSON จริงในร่างกาย น่าเสียดายที่ฉันมีเวลาที่ยากลำบากในการพิจารณาก่อนหากสิ่งนี้เกิดขึ้นและครั้งที่ 2 สิ่งที่วัตถุดูเหมือนว่าจะถูกส่งไปยังเซิร์ฟเวอร์ ทั้งหมดที่ฉันรู้คือเซิร์ฟเวอร์ไม่ได้แยกวิเคราะห์สิ่งที่ฉันส่ง เมื่อใช้ไคลเอนต์ httpเพื่อโพสต์วัตถุตามตัวอักษร{someKey:'someData'}มันทำงาน แต่เมื่อใช้ jQuery ด้วยdata: {someKey:'someData'}จะล้มเหลว น่าเสียดายที่เมื่อฉันวิเคราะห์คำขอใน Safari มันบอกว่าเพย์โหลดข้อความเป็น[object Object]... ยอดเยี่ยม ... และใน Firefox โพสต์นั้นว่างเปล่า ... เมื่อทำการบันทึกเนื้อหาของร่างกายทางฝั่ง Java มันจะได้รับอย่างแท้จริง[object Object]ดังนั้นวิธีหนึ่งส่งข้อมูล REAL JSON? มีใครเคยมีประสบการณ์กับบริการ Java ข้อมูลอนุกรม JSON ในเนื้อหาคำขอกับคำขอส่งจาก jQuery? BTW นี่คือคำขอ $ .ajax แบบเต็ม: $.ajax({ contentType: 'application/json', data: { "command": "on" …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.