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

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

3
ฉันจะเขียน Json ที่ไม่มีการเข้ารหัสลงในมุมมองของฉันโดยใช้มีดโกนได้อย่างไร
ฉันพยายามเขียนวัตถุเป็น JSON ไปยัง Asp.Net MVC View ของฉันโดยใช้มีดโกนเช่น: <script type="text/javascript"> var potentialAttendees = @Json.Encode(Model.PotentialAttendees); </script> ปัญหาคือว่าในการส่งออก JSON ถูกเข้ารหัสและเบราว์เซอร์ของฉันไม่ชอบมัน ตัวอย่างเช่น: <script type="text/javascript"> var potentialAttendees = [{"Name":"Samuel Jack"},]; </script> ฉันจะให้มีดโกนปล่อย JSON ที่ไม่มีการเข้ารหัสได้อย่างไร
153 asp.net-mvc  json  razor 

13
บุรุษไปรษณีย์: ส่งวัตถุ JSON ที่ซ้อนกัน
ฉันใช้ ASP.NET Web API: http://xyzdomain.com:16845/api/returns/returns ฉันจะส่งคำขอ POST ไปยังปลายทางโดยใช้ส่วนขยาย Postman Chrome ได้อย่างไรItemsคอลเลกชันที่ได้รับ: [ { "Items": [ { "sku": "9257", "Price": "100", "Quantity": "500", "DiscountPercent": "1", "backordered": "2" } ], "order_id": "F429768865001", "status_code": "Shelf", "Exception": "no error" } ]

10
ASP.NET Core ส่งคืน JSON พร้อมรหัสสถานะ
ฉันกำลังมองหาวิธีที่ถูกต้องในการส่งคืน JSON ด้วยรหัสสถานะ HTTP ใน. NET Core Web API controller ของฉัน ฉันใช้มันแบบนี้: public IHttpActionResult GetResourceData() { return this.Content(HttpStatusCode.OK, new { response = "Hello"}); } นี่เป็นแอปพลิเคชัน 4.6 MVC แต่ตอนนี้ด้วย. NET Core ฉันดูเหมือนจะไม่มีสิ่งนี้ที่IHttpActionResultฉันมีActionResultและใช้งานเช่นนี้: public ActionResult IsAuthenticated() { return Ok(Json("123")); } แต่การตอบสนองจากเซิร์ฟเวอร์นั้นแปลกเหมือนดังภาพด้านล่าง: ฉันแค่ต้องการให้ตัวควบคุม Web API ส่งคืน JSON ด้วยรหัสสถานะ HTTP เหมือนที่ฉันทำใน Web API 2

12
jQuery วนลูปมากกว่าผล JSON จาก AJAX Success หรือไม่
ในการเรียกกลับสำเร็จ jQuery AJAX ฉันต้องการวนซ้ำผลลัพธ์ของวัตถุ นี่คือตัวอย่างของลักษณะการตอบสนองใน Firebug [ {"TEST1":45,"TEST2":23,"TEST3":"DATA1"}, {"TEST1":46,"TEST2":24,"TEST3":"DATA2"}, {"TEST1":47,"TEST2":25,"TEST3":"DATA3"} ] ฉันจะวนรอบผลลัพธ์เพื่อให้ฉันสามารถเข้าถึงองค์ประกอบแต่ละรายการได้อย่างไร ฉันลองทำอะไรบางอย่างด้านล่าง แต่ดูเหมือนจะไม่ทำงาน jQuery.each(data, function(index, itemData) { // itemData.TEST1 // itemData.TEST2 // itemData.TEST3 });
152 jquery  ajax  json 

13
node.js TypeError: พา ธ ต้องเป็นแบบสัมบูรณ์หรือระบุรูทเพื่อ res.sendFile [ล้มเหลวในการวิเคราะห์ JSON]
[เพิ่ม] ดังนั้นปัญหาต่อไปของฉันคือเมื่อฉันลองเพิ่มการพึ่งพาใหม่ (ติดตั้ง npm - บันทึก socket.io) ไฟล์ JSON นั้นถูกต้องเช่นกัน ฉันได้รับข้อผิดพลาดนี้: ไม่สามารถแยกวิเคราะห์ json npm ERR! Unexpected string npm ERR! File: /Users/John/package.json npm ERR! Failed to parse package.json data. npm ERR! package.json must be actual JSON, not just JavaScript. npm ERR! npm ERR! This is not a bug in npm. npm …

14
รูปแบบ Java 8 LocalDate Jackson
สำหรับjava.util.Dateเมื่อฉันทำ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy") private Date dateOfBirth; จากนั้นในคำขอ JSON เมื่อฉันส่ง { {"dateOfBirth":"01/01/2000"} } มันได้ผล. ฉันจะทำสิ่งนี้สำหรับฟิลด์LocalDate ของ Java 8 ได้อย่างไร ? ฉันพยายามมี @JsonDeserialize(using = LocalDateDeserializer.class) @JsonSerialize(using = LocalDateSerializer.class) private LocalDate dateOfBirth; มันไม่ได้ผล ใครช่วยบอกฉันหน่อยได้ไหมว่าวิธีที่ถูกต้องคืออะไร .. ด้านล่างนี้คือการอ้างอิง <dependency> <groupId>org.jboss.resteasy</groupId> <artifactId>jaxrs-api</artifactId> <version>3.0.9.Final</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-json-provider</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.wordnik</groupId> <artifactId>swagger-annotations</artifactId> …
152 java  json  jackson  jax-rs  resteasy 

7
การทำให้เป็นอันดับวัตถุที่มีค่าวัตถุวงจร
ฉันมีวัตถุ (แยกวิเคราะห์ต้นไม้) ที่มีโหนดลูกที่อ้างอิงถึงโหนดอื่น ฉันต้องการทำให้เป็นวัตถุนี้โดยใช้JSON.stringify()แต่ฉันได้รับ TypeError: ค่าของวัตถุที่เป็นวงจร เพราะโครงสร้างที่ฉันพูดถึง ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ไม่สำคัญสำหรับฉันว่าการอ้างอิงเหล่านี้ไปยังโหนดอื่นถูกแทนหรือไม่ในวัตถุที่เป็นอนุกรม ในทางกลับกันการลบคุณสมบัติเหล่านี้ออกจากวัตถุเมื่อมันถูกสร้างขึ้นดูน่าเบื่อและฉันไม่ต้องการเปลี่ยนแปลง parser (narcissus)

4
อักขระใดที่ถูกต้อง / ไม่ถูกต้องในชื่อคีย์ JSON
มีอักขระต้องห้ามในชื่อคีย์สำหรับวัตถุ JavaScript หรือสตริง JSON หรือไม่ หรือตัวละครที่ต้องหลบหนี หากต้องการเฉพาะเจาะจงมากขึ้นฉันต้องการใช้ "$", "-" และช่องว่างในชื่อคีย์
151 javascript  json  object  key 

4
Javascript: ส่ง JSON Object ด้วย Ajax?
เป็นไปได้ไหม xmlHttp.send({ "test" : "1", "test2" : "2", }); อาจจะด้วย: ส่วนหัวด้วยcontent type: application/json?: xmlHttp.setRequestHeader('Content-Type', 'application/json') มิฉะนั้นฉันสามารถใช้: xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') จากนั้นJSON.stringifyวัตถุ JSON และส่งในพารามิเตอร์ แต่มันจะเจ๋งที่จะส่งด้วยวิธีนี้ถ้าเป็นไปได้

11
JavaScript วนซ้ำอาร์เรย์ json หรือไม่
ฉันพยายามวนซ้ำอาร์เรย์ json ต่อไปนี้: { "id": "1", "msg": "hi", "tid": "2013-05-05 23:35", "fromWho": "hello1@email.se" }, { "id": "2", "msg": "there", "tid": "2013-05-05 23:45", "fromWho": "hello2@email.se" } และได้ลองทำดังนี้ for (var key in data) { if (data.hasOwnProperty(key)) { console.log(data[key].id); } } แต่ด้วยเหตุผลบางอย่างที่ฉันได้รับเฉพาะส่วนแรกค่า id 1 เท่านั้น ความคิดใด ๆ
151 javascript  json 

8
Python json.loads แสดง ValueError: ข้อมูลเพิ่มเติม
ฉันได้รับข้อมูลบางอย่างจากไฟล์ JSON "new.json" และฉันต้องการกรองข้อมูลบางส่วนและเก็บไว้ในไฟล์ JSON ใหม่ นี่คือรหัสของฉัน: import json with open('new.json') as infile: data = json.load(infile) for item in data: iden = item.get["id"] a = item.get["a"] b = item.get["b"] c = item.get["c"] if c == 'XYZ' or "XYZ" in data["text"]: filename = 'abc.json' try: outfile = open(filename,'ab') except: outfile = …
151 python  json 

1
JSON Hijacking ยังคงมีปัญหาในเบราว์เซอร์รุ่นใหม่หรือไม่?
ฉันใช้ Backbone.js และเว็บเซิร์ฟเวอร์ Tornado พฤติกรรมมาตรฐานสำหรับการรับข้อมูลการเก็บรวบรวมใน Backbone คือการส่งเป็นอาร์เรย์ JSON ในทางกลับกันพฤติกรรมมาตรฐานของ Tornado คือไม่อนุญาตให้ใช้ JSON Array เนื่องจากมีช่องโหว่ดังต่อไปนี้: http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx สิ่งที่เกี่ยวข้องคือ: http://haacked.com/archive/2009/06/25/json-hijacking.aspx รู้สึกเป็นธรรมชาติมากขึ้นสำหรับฉันที่จะไม่ต้องห่อ JSON ของฉันไว้ในวัตถุเมื่อเป็นรายการของวัตถุจริงๆ ฉันไม่สามารถทำซ้ำการโจมตีเหล่านี้ในเบราว์เซอร์ที่ทันสมัย ​​(เช่นปัจจุบัน Chrome, Firefox, Safari และ IE9) ในเวลาเดียวกันฉันไม่สามารถยืนยันได้ทุกที่ว่าเบราว์เซอร์ที่ทันสมัยได้แก้ไขปัญหาเหล่านี้แล้ว เพื่อให้แน่ใจว่าฉันเข้าใจผิดไม่ว่าจะเป็นทักษะการเขียนโปรแกรมที่ไม่ดีหรือทักษะ googling ที่ไม่ดี: JSON Hijacking โจมตีเหล่านี้ยังคงมีปัญหาในเบราว์เซอร์ที่ทันสมัยหรือไม่? (หมายเหตุ: ขออภัยในความซ้ำซ้อนที่อาจเกิดขึ้นกับ: เป็นไปได้ที่จะทำ 'JSON hijacking' ในเบราว์เซอร์สมัยใหม่หรือไม่ แต่เนื่องจากคำตอบที่ยอมรับดูเหมือนจะไม่ตอบคำถาม - ฉันคิดว่าถึงเวลาต้องถามอีกครั้ง .)

8
JSON เป็นอนุกรมที่ตั้งได้อย่างไร?
ฉันมีงูหลามsetที่มีวัตถุด้วย__hash__และ__eq__วิธีการเพื่อให้แน่ใจว่าไม่มีการซ้ำซ้อนจะรวมอยู่ในคอลเลกชัน ฉันจำเป็นต้องเข้ารหัส JSON ผลนี้setแต่ผ่านแม้ที่ว่างเปล่าsetกับวิธีการยกjson.dumpsTypeError File "/usr/lib/python2.7/json/encoder.py", line 201, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/lib/python2.7/json/encoder.py", line 264, in iterencode return _iterencode(o, 0) File "/usr/lib/python2.7/json/encoder.py", line 178, in default raise TypeError(repr(o) + " is not JSON serializable") TypeError: set([]) is not JSON serializable ฉันรู้ว่าฉันสามารถสร้างส่วนขยายไปยังjson.JSONEncoderระดับที่มีกำหนดเองdefaultวิธี setแต่ผมไม่แน่ใจว่าจะเริ่มต้นในการแปลงมากกว่า ฉันควรสร้างพจนานุกรมจากsetค่าภายในวิธีการเริ่มต้นแล้วส่งคืนการเข้ารหัสที่? เป็นการดีที่ฉันต้องการให้วิธีการเริ่มต้นสามารถจัดการกับประเภทข้อมูลทั้งหมดที่ตัวเข้ารหัสดั้งเดิมทำให้เกิด (ฉันใช้ Mongo เป็นแหล่งข้อมูลดังนั้นวันที่ดูเหมือนจะทำให้เกิดข้อผิดพลาดนี้ด้วย) …

10
ชื่อต่าง ๆ ของคุณสมบัติ JSON ระหว่างการทำให้เป็นอนุกรมและการดีซีเรียลไลเซชัน
เป็นไปได้หรือไม่: มีหนึ่งฟิลด์ในชั้นเรียน แต่มีชื่อแตกต่างกันระหว่างการทำให้เป็นอันดับ / การดีซีเรียลไลซ์เซชันในไลบรารีของ Jackson ตัวอย่างเช่นฉันมีคลาส "Coordiantes" class Coordinates{ int red; } สำหรับการดีซีเรียลไลซ์เซชั่นจาก JSON ต้องการมีรูปแบบดังนี้: { "red":12 } แต่เมื่อฉันจะทำให้เป็นอันดับวัตถุผลลัพธ์ควรเป็นเช่นนี้: { "r":12 } ฉันพยายามใช้สิ่งนี้โดยใช้@JsonPropertyคำอธิบายประกอบทั้งใน getter และ setter (มีค่าต่างกัน): class Coordiantes{ int red; @JsonProperty("r") public byte getRed() { return red; } @JsonProperty("red") public void setRed(byte red) { this.red = red; } …
149 java  json  jackson 

8
JSON Array ซ้ำใน Android / Java
ฉันกำลังสร้างแอพ Android ที่ต้องการดาวน์โหลดและซิงโครไนซ์กับฐานข้อมูลออนไลน์ฉันกำลังส่งข้อความค้นหาของฉันจากแอปไปยังหน้า php ซึ่งส่งคืนแถวที่เกี่ยวข้องจากฐานข้อมูลในรูปแบบ JSON มีคนช่วยบอกวิธีที่ดีที่สุดในการทำซ้ำผ่านอาร์เรย์ JSON ได้ไหม ฉันได้รับอาเรย์ของวัตถุ: [{json object},{json object},{json object}] อะไรคือรหัสที่ง่ายที่สุดที่ฉันสามารถใช้เพื่อเข้าถึง JSONObjects ในอาเรย์ แก้ไข: ตอนนี้ฉันคิดว่ามันเป็นวิธีที่ฉันใช้ในการย้ำห่วงคือ: for (String row: json){ id = row.getInt("id"); name = row.getString("name"); password = row.getString("password"); } ดังนั้นฉันคิดว่าฉันสามารถเปลี่ยน Json ที่คืนมาให้เป็นอาร์เรย์และทำซ้ำได้ ความคิดเห็นใดที่ฉันสามารถทำได้ ฉันขอโทษสำหรับคนจรจัดของฉัน แต่ฉันได้ทำงานนี้จากตัวอย่างที่ฉันพบในเว็บและตั้งแต่นั้นมาก็ไม่สามารถหาได้
148 java  android  arrays  json 

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