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

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

21
วิธีตรวจสอบว่าสตริงเป็นสตริง JSON ที่ถูกต้องใน JavaScript โดยไม่ต้องใช้ลอง / จับ
สิ่งที่ต้องการ: var jsonString = '{ "Id": 1, "Name": "Coke" }'; //should be true IsJsonString(jsonString); //should be false IsJsonString("foo"); IsJsonString("<div>foo</div>") การแก้ปัญหาไม่ควรมีลอง / จับ พวกเราบางคนเปิดใช้งาน "หยุดข้อผิดพลาดทั้งหมด" และพวกเขาไม่ต้องการให้ดีบั๊กตัวแบ่งสตริง JSON ที่ไม่ถูกต้อง
548 javascript  json 

16
JSON คืออะไรและทำไมฉันถึงต้องใช้มัน
ฉันดูวิกิพีเดียและ Googled และอ่านเอกสารอย่างเป็นทางการแล้ว แต่ฉันยังไม่ถึงจุดที่ฉันเข้าใจจริงๆว่า 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']ที่ไหน$resultjson_decode() ฉันจะอ่านค่าภายในอาร์เรย์นี้ได้อย่างไร
541 php  json 

23
JSON.NET ตรวจพบข้อผิดพลาดในการอ้างอิงตัวเองสำหรับประเภท
ฉันพยายามทำให้เป็นอนุกรม POCO class ที่สร้างขึ้นโดยอัตโนมัติจาก Entity Data Model. edmx และเมื่อฉันใช้ JsonConvert.SerializeObject ฉันได้รับข้อผิดพลาดต่อไปนี้: ตรวจพบข้อผิดพลาดในการอ้างอิงตัวเองสำหรับประเภท System.data.entity ฉันจะแก้ปัญหานี้ได้อย่างไร

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); ?> ตอนนี้ปัญหาของฉัน: เมื่อไฟล์เหล่านี้ทั้งสองอยู่บนเซิร์ฟเวอร์เดียวกัน (ทั้ง localhost หรือเว็บเซิร์ฟเวอร์) มันทำงานและalert("Success")ถูกเรียก; ถ้ามันอยู่บนเซิร์ฟเวอร์ที่แตกต่างกันหมายถึง testserver.php บนเว็บเซิร์ฟเวอร์และ test.php บน localhost …

12
การบันทึกข้อความ utf-8 ใน json.dumps เป็น UTF8 ไม่ใช่เป็น \ u escape sequence
รหัสตัวอย่าง: >>> import json >>> json_string = json.dumps("ברי צקלה") >>> print json_string "\u05d1\u05e8\u05d9 \u05e6\u05e7\u05dc\u05d4" ปัญหา: มันไม่ใช่มนุษย์ที่อ่านได้ ผู้ใช้ (สมาร์ท) ของฉันต้องการยืนยันหรือแก้ไขไฟล์ข้อความด้วยการทิ้ง JSON (และฉันไม่ต้องการใช้ XML) มีวิธีการทำให้เป็นอันดับวัตถุในสตริง UTF-8 JSON (แทน \uXXXX)?
474 python  json  unicode  utf-8  escaping 

13
ส่งคืนการตอบกลับ JSON จากมุมมอง Flask
ฉันมีฟังก์ชั่นที่วิเคราะห์ไฟล์ CSV ด้วย Pandas และสร้าง dict พร้อมข้อมูลสรุป ฉันต้องการส่งคืนผลลัพธ์เป็นการตอบกลับจากมุมมอง Flask ฉันจะส่งคืนการตอบกลับ JSON ได้อย่างไร? @app.route("/summary") def summary(): d = make_summary() # send it back as json
464 python  json  flask 

16
ฉันจะวิเคราะห์ JSON ด้วย C # ได้อย่างไร
ฉันมีรหัสต่อไปนี้: var user = (Dictionary<string, object>)serializer.DeserializeObject(responsecontent); อินพุตในresponsecontentคือ JSON แต่แยกวิเคราะห์ไม่ถูกต้องในวัตถุ ฉันจะกำจัดมันออกไปได้อย่างไร?

16
ความแตกต่างระหว่าง JSON.stringify และ JSON.parse
ฉันสับสนเมื่อต้องใช้วิธีการแยกวิเคราะห์ทั้งสองนี้ หลังจากที่ผมสะท้อนข้อมูล json_encoded ของฉันและดึงมันกลับมาทางอาแจ็กซ์ผมมักจะวิ่งเข้ามาในความสับสนเกี่ยวกับเมื่อฉันควรใช้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
การสร้างการตอบสนอง JSON โดยใช้ Django และ Python
ฉันพยายามแปลงสคริปต์ตอบกลับ 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){ …
452 python  django  json 

13
Google Gson - ยกเลิกการลบรายการ <class> รายการวัตถุหรือไม่ (ประเภททั่วไป)
ฉันต้องการถ่ายโอนวัตถุรายการผ่าน Google Gson แต่ฉันไม่ทราบวิธียกเลิกการกำหนดประเภททั่วไป สิ่งที่ฉันลองหลังจากดูที่คำตอบนี้ (คำตอบของ BalusC): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); แต่จากนั้นฉันได้รับข้อผิดพลาดใน eclipse ที่พูดว่า "The new 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) …
441 java  json  generics  gson 

10
วิธีที่เหมาะสมในการส่งคืน JSON โดยใช้โหนดหรือ Express
ดังนั้นหนึ่งสามารถพยายามดึงวัตถุ 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" } $ มีวิธีการสร้างเนื้อเดียวกันในการตอบสนองจากเซิร์ฟเวอร์โดยใช้โหนดหรือด่วน? เห็นได้ชัดว่าใครสามารถตั้งค่าส่วนหัวและระบุว่าเนื้อหาประเภทของการตอบสนองจะเป็น "application / json" แต่แล้วมีวิธีที่แตกต่างกันในการเขียน / ส่งวัตถุ สิ่งที่ฉันได้เห็นการใช้งานทั่วไปคือการใช้คำสั่งของแบบฟอร์ม: response.write(JSON.stringify(anObject)); …


13
JsonMappingException: ไม่พบตัวสร้างที่เหมาะสมสำหรับชนิด [ชนิดง่าย ๆ คลาส]: ไม่สามารถสร้างอินสแตนซ์จากวัตถุ JSON
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อพยายามรับคำขอ JSON และดำเนินการ: org.codehaus.jackson.map.JsonMappingException: ไม่พบตัวสร้างที่เหมาะสมสำหรับประเภท [ประเภทอย่างง่าย, คลาส com.myweb.ApplesDO]: ไม่สามารถสร้างอินสแตนซ์จากวัตถุ JSON (ต้องการเพิ่ม / เปิดใช้งานข้อมูลประเภทใช่หรือไม่) นี่คือ JSON ที่ฉันพยายามจะส่ง: { "applesDO" : [ { "apple" : "Green Apple" }, { "apple" : "Red Apple" } ] } ในตัวควบคุมฉันมีลายเซ็นของวิธีการต่อไปนี้: @RequestMapping("showApples.do") public String getApples(@RequestBody final AllApplesDO applesRequest){ // Method Code } AllApplesDO เป็นเสื้อคลุมของ ApplesDO: public …

5
ฉันจะพิมพ์ JSON โดยใช้ node.js ได้อย่างไร?
ดูเหมือนว่าปัญหาจะได้รับการแก้ไข แต่ฉันไม่สามารถหาวิธีแก้ปัญหาได้ โดยพื้นฐานแล้วฉันอ่านไฟล์ JSON เปลี่ยนคีย์และเขียน JSON ใหม่เป็นไฟล์เดียวกัน ทั้งหมดทำงานได้ แต่ฉันจัดรูปแบบ JSON หลวมดังนั้นแทนที่จะเป็น: { name:'test', version:'1.0' } ฉันเข้าใจ {name:'test',version:'1.1'} มีวิธีใน Node.js ในการเขียน JSON ในรูปแบบที่ดีไปยังไฟล์หรือไม่?
436 json  node.js 

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