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

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


9
เป็นไปไม่ได้ที่จะทำให้เกิดข้อผิดพลาดโดยใช้ JSON.stringify?
สร้างปัญหาขึ้นอีกครั้ง ฉันพบปัญหาเมื่อพยายามส่งข้อความแสดงข้อผิดพลาดโดยใช้ซ็อกเก็ตเว็บ ฉันสามารถทำซ้ำปัญหาที่ฉันเผชิญโดยใช้JSON.stringifyเพื่อรองรับกลุ่มเป้าหมายที่กว้างขึ้น: // node v0.10.15 > var error = new Error('simple error message'); undefined > error [Error: simple error message] > Object.getOwnPropertyNames(error); [ 'stack', 'arguments', 'type', 'message' ] > JSON.stringify(error); '{}' ปัญหาคือฉันท้ายด้วยวัตถุที่ว่างเปล่า สิ่งที่ฉันได้ลอง เบราว์เซอร์ ฉันก่อนพยายามออก node.js และเรียกใช้ในเบราว์เซอร์ต่างๆ Chrome รุ่น 28 ให้ผลลัพธ์แบบเดียวกันและน่าสนใจอย่างน้อย Firefox ก็พยายามทำ แต่ก็ทิ้งข้อความไว้: >>> JSON.stringify(error); // Firebug, Firefox …

8
ตรวจสอบว่ามีกุญแจอยู่ในวัตถุ json หรือไม่
amt: "10.00" email: "sam@gmail.com" merchant_id: "sam" mobileNo: "9874563210" orderID: "123456" passkey: "1234" ด้านบนเป็นวัตถุ JSON ที่ฉันจัดการ ฉันต้องการตรวจสอบว่ามีรหัส 'commerce_id' อยู่หรือไม่ ฉันลองใช้รหัสด้านล่าง แต่มันไม่ทำงาน วิธีใดเพื่อให้บรรลุหรือไม่ <script> window.onload = function getApp() { var thisSession = JSON.parse('<?php echo json_encode($_POST); ?>'); //console.log(thisSession); if (!("merchant_id" in thisSession)==0) { // do nothing. } else { alert("yeah"); } } </script>
328 javascript  json 

8
วิธีรับ JST POSTed ใน Flask
ฉันพยายามสร้าง API อย่างง่ายโดยใช้ Flask ซึ่งตอนนี้ฉันต้องการอ่าน JST POSTed ฉันทำโพสต์ที่มีนามสกุล Postman Chrome และ JSON {"text":"lalala"}ผมโพสต์เป็นเพียง ฉันพยายามอ่าน JSON โดยใช้วิธีการต่อไปนี้: @app.route('/api/add_message/<uuid>', methods=['GET', 'POST']) def add_message(uuid): content = request.json print content return uuid ในเบราว์เซอร์จะส่งคืน UUID ที่ฉันใส่ใน GET อย่างถูกต้อง แต่บนคอนโซลมันเพิ่งพิมพ์ออกมาNone(ที่ฉันคาดว่าจะพิมพ์ออกมา{"text":"lalala"}ใครรู้วิธีที่ฉันสามารถรับ JSON ที่โพสต์จากภายในวิธีการ Flask?
326 python  json  post  flask 

6
ใช้ @JsonIgnore เฉพาะระหว่างการทำให้เป็นอนุกรม แต่ไม่ใช่การดีซีเรียลไลเซชัน
ฉันมีวัตถุผู้ใช้ที่ส่งไปยังและจากเซิร์ฟเวอร์ เมื่อฉันส่งวัตถุผู้ใช้ออกฉันไม่ต้องการส่งรหัสผ่านที่แฮชไปยังไคลเอนต์ ดังนั้นฉันเพิ่ม@JsonIgnoreในคุณสมบัติรหัสผ่าน แต่ยังป้องกันไม่ให้ถูกดีซีเรียลไลซ์ลงในรหัสผ่านซึ่งทำให้ยากต่อการลงทะเบียนผู้ใช้เมื่อพวกเขาไม่ได้รับรหัสผ่าน ฉัน@JsonIgnoreจะนำไปใช้กับการทำให้เป็นอนุกรมเท่านั้นและไม่ได้ทำการดีซีเรียลไลเซชัน? ฉันใช้ Spring JSONView ดังนั้นฉันจึงไม่สามารถควบคุมสิ่งObjectMapperต่างๆ สิ่งที่ฉันได้ลอง: เพิ่ม@JsonIgnoreไปยังคุณสมบัติ เพิ่ม@JsonIgnoreในวิธี getter เท่านั้น

23
กำลังโหลดไฟล์ JSON ในเครื่อง
ฉันกำลังพยายามโหลดไฟล์ JSON ในเครื่อง แต่ไม่สามารถใช้งานได้ นี่คือรหัส JavaScript ของฉัน (ใช้ jQuery: var json = $.getJSON("test.json"); var data = eval("(" +json.responseText + ")"); document.write(data["a"]); ไฟล์ test.json: {"a" : "b", "c" : "d"} ไม่มีอะไรปรากฏขึ้นและ Firebug บอกฉันว่าข้อมูลไม่ได้ถูกกำหนด ใน Firebug ฉันเห็นjson.responseTextและมันดีและใช้ได้ แต่มันแปลกเมื่อฉันคัดลอกบรรทัด: var data = eval("(" +json.responseText + ")"); ในคอนโซลของ Firebug มันใช้งานได้และฉันสามารถเข้าถึงข้อมูลได้ ใครมีทางออก?

7
กำลังอ่าน JSON จากไฟล์?
ฉันปวดหัวนิดหน่อยเพราะคำแถลงง่ายๆที่เรียบง่ายกำลังโยนข้อผิดพลาดบางอย่างบนใบหน้าของฉัน ฉันมีไฟล์ json ชื่อ strings.json เช่นนี้: "strings": [{"-name": "city", "#text": "City"}, {"-name": "phone", "#text": "Phone"}, ..., {"-name": "address", "#text": "Address"}] ฉันต้องการอ่านไฟล์ json เพียงแค่ตอนนี้ ฉันมีข้อความเหล่านี้ซึ่งฉันพบ แต่มันไม่ทำงาน: import json from pprint import pprint with open('strings.json') as json_data: d = json.loads(json_data) json_data.close() pprint(d) ข้อผิดพลาดที่แสดงบนคอนโซลคือ: Traceback (most recent call last): File "/home/.../android/values/manipulate_json.py", line 5, …
320 python  json 

11
การดีซีเรียลไลซ์วัตถุ JSON เป็น. NET โดยใช้ Newtonsoft (หรืออาจจะเป็น LINQ ถึง JSON)
ฉันรู้ว่ามีบางโพสต์เกี่ยวกับ Newtonsoft ดังนั้นหวังว่านี่ไม่ใช่การทำซ้ำอย่างแน่นอน ... ฉันพยายามแปลงข้อมูล JSON ที่ส่งคืนโดย Kazaa API เป็นวัตถุที่ดีในบางประเภท WebClient client = new WebClient(); Stream stream = client.OpenRead("http://api.kazaa.com/api/v1/search.json?q=muse&type=Album"); StreamReader reader = new StreamReader(stream); List<string> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(reader.Read().ToString()); foreach (string item in list) { Console.WriteLine(item); } //Console.WriteLine(reader.ReadLine()); stream.Close(); นั่นคือ JsonConvert บรรทัดล่าสุดที่ฉันพยายาม ... ฉันไม่ได้รับมันและหวังว่าจะกำจัดฟุตเวิร์กโดยถามพวกคุณ ตอนแรกฉันพยายามแปลงมันเป็นพจนานุกรมหรืออะไรบางอย่าง ... และที่จริงแล้วฉันแค่ต้องการขัดขวางค่าบางอย่างในเอกสารเพื่อพิจารณาจากเอกสารบางที LINT ของ Newtonsoft เป็น …

14
จะวนซ้ำ JSONObject อย่างไร
ฉันใช้ไลบรารี JSON ชื่อJSONObject(ฉันไม่รังเกียจที่จะเปลี่ยนหากต้องการ) ฉันรู้วิธีวนซ้ำJSONArraysแต่เมื่อฉันแยกวิเคราะห์ข้อมูล JSON จาก Facebook ฉันไม่ได้รับอาร์เรย์เพียง a JSONObjectแต่ฉันต้องสามารถเข้าถึงรายการผ่านดัชนีเช่นJSONObject[0]รับแรกและฉัน ไม่สามารถหาวิธีที่จะทำ { "http://http://url.com/": { "id": "http://http://url.com//" }, "http://url2.co/": { "id": "http://url2.com//", "shares": 16 } , "http://url3.com/": { "id": "http://url3.com//", "shares": 16 } }
312 java  json 

6
ฉันจะใช้ข้อมูล JSON POST ในแอปพลิเคชัน Express ได้อย่างไร
ฉันกำลังส่งสตริง JSON ต่อไปนี้ไปยังเซิร์ฟเวอร์ของฉัน ( { id = 1; name = foo; }, { id = 2; name = bar; } ) บนเซิร์ฟเวอร์ฉันมีสิ่งนี้ app.post('/', function(request, response) { console.log("Got response: " + response.statusCode); response.on('data', function(chunk) { queryResponse+=chunk; console.log('data'); }); response.on('end', function(){ console.log('end'); }); }); เมื่อฉันส่งสตริงมันแสดงให้เห็นว่าฉันได้รับการตอบกลับ 200 ครั้ง แต่วิธีการอีกสองวิธีนั้นไม่เคยทำงาน ทำไมถึงเป็นอย่างนั้น?
307 json  node.js  express 

9
ฉันได้รับ“ Uncaught SyntaxError: Tokken ที่ไม่คาดคิด”
ฉันพยายามเรียนรู้ html / css / javascript ดังนั้นฉันจึงเขียนโครงการสอนตัวเองขึ้นมา ความคิดคือการมีคำศัพท์บางอย่างที่อยู่ในไฟล์ json ซึ่งจะถูกโหลดลงในตาราง ฉันจัดการเพื่อโหลดไฟล์และพิมพ์หนึ่งในค่าของมันหลังจากนั้นฉันเริ่มเขียนรหัสเพื่อโหลดค่าลงในตาราง หลังจากทำเช่นนั้นฉันเริ่มได้รับข้อผิดพลาดดังนั้นฉันจึงลบรหัสทั้งหมดที่ฉันเขียนทิ้งฉันไว้เพียงบรรทัดเดียว (บรรทัดเดียวกับที่เคยทำงานมาก่อน) ... เฉพาะข้อผิดพลาดเท่านั้นที่ยังคงอยู่ ข้อผิดพลาดมีดังนี้: Uncaught SyntaxError: Unexpected token o (anonymous function)script.js:10 jQuery.Callbacks.firejquery-1.7.js:1064 jQuery.Callbacks.self.fireWithjquery-1.7.js:1182 donejquery-1.7.js:7454 jQuery.ajaxTransport.send.callback รหัสจาวาสคริปต์ของฉันมีอยู่ในไฟล์แยกต่างหากและเป็นแบบนี้: function loadPageIntoDiv(){ document.getElementById("wokabWeeks").style.display = "block"; } function loadWokab(){ //also tried getJSON which threw the same error jQuery.get('wokab.json', function(data) { var glacier = …
306 javascript  jquery  json 

7
วิธีการหลีกเลี่ยงอัญประกาศใน JSON
ฉันพยายามที่จะแสดงเครื่องหมายคำพูดคู่ แต่มันแสดงให้เห็นว่าหนึ่งในแบ็กสแลช: "maingame": { "day1": { "text1": "Tag 1", "text2": "Heute startet unsere Rundreise \\\"Example text\\\". Jeden Tag wird ein neues Reiseziel angesteuert bis wir.</strong> " } } เมื่อการแสดงผลใน html \"Example text\"มันแสดงให้เห็นว่าเป็น วิธีที่ถูกต้องคืออะไร?
306 json 

9
จะส่งข้อมูล json POST ไปยังวิธี Web API เป็นวัตถุได้อย่างไร
แอปพลิเคชัน ASP.NET MVC4 Web API กำหนดวิธีการโพสต์เพื่อบันทึกลูกค้า ลูกค้าผ่านรูปแบบ json ในเนื้อความคำขอ POST พารามิเตอร์ลูกค้าในวิธีการโพสต์มีค่า Null สำหรับคุณสมบัติ จะแก้ไขได้อย่างไรเพื่อที่ข้อมูลที่โพสต์จะถูกส่งเป็นวัตถุลูกค้า ถ้าเป็นไปได้ Content-Type: application / x-www-form-urlencoded ควรใช้เพราะฉันไม่รู้วิธีเปลี่ยนในวิธี javascript ซึ่งโพสต์แบบฟอร์ม ควบคุม: public class CustomersController : ApiController { public object Post([FromBody] Customer customer) { return Request.CreateResponse(HttpStatusCode.OK, new { customer = customer }); } } } public class Customer { …

20
JSON เข้ารหัสผลลัพธ์ MySQL
ฉันจะใช้json_encode()ฟังก์ชันกับผลลัพธ์การสืบค้น MySQL ได้อย่างไร ฉันต้องวนซ้ำแถวหรือฉันสามารถใช้มันกับวัตถุผลลัพธ์ทั้งหมดหรือไม่
304 php  mysql  json 

14
ทำไมการคืน HTML ที่สร้างขึ้นแทนที่จะเป็น JSON หรือมันคืออะไร?
ค่อนข้างง่ายในการโหลดเนื้อหา HTML จาก URL ที่กำหนดเอง / บริการบนเว็บของคุณโดยใช้ JQuery หรือกรอบงานอื่นที่คล้ายคลึงกัน ฉันใช้วิธีนี้หลายครั้งจนถึงตอนนี้และพบว่าประสิทธิภาพเป็นที่น่าพอใจ แต่หนังสือทั้งหมดผู้เชี่ยวชาญทั้งหมดพยายามให้ฉันใช้ JSON แทน HTML ที่สร้างขึ้น มันยอดเยี่ยมกว่า HTML มากอย่างไร เร็วขึ้นมากไหม มันมีโหลดที่น้อยกว่ามากบนเซิร์ฟเวอร์หรือไม่ ในอีกด้านฉันมีเหตุผลบางอย่างสำหรับการใช้ HTML ที่สร้างขึ้น มันเป็นมาร์กอัปธรรมดาและมักจะกะทัดรัดหรือจริงแล้วกะทัดรัดกว่า JSON เป็นข้อผิดพลาดน้อยที่ทำให้เกิดสิ่งที่คุณได้รับคือมาร์กอัปและไม่มีรหัส มันจะเร็วกว่าในการเขียนโปรแกรมในกรณีส่วนใหญ่ทำให้คุณไม่ต้องเขียนโค้ดแยกต่างหากสำหรับการสิ้นสุดของไคลเอ็นต์ คุณอยู่ด้านไหนและทำไม
301 javascript  jquery  html  ajax  json 

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