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

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


6
เกิดข้อผิดพลาดในการส่ง json ในบริการ POST ไปยังเว็บ API
ฉันกำลังสร้างบริการเว็บโดยใช้ Web API ฉันใช้คลาสง่ายๆ public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } จากนั้นฉันได้ติดตั้งภายในคอนโทรลเลอร์ของฉัน [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } แต่เมื่อฉันเรียก API ผ่านใน POST ไฟล์ json: {"code":"XXX-542","indexValue":"3","primaryCodeReference":"7"} ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: { "Message": "The request entity's media type 'text/plain' is not supported for this …

5
ฉันจะส่งการตอบสนอง JSON ในคอนโทรลเลอร์ symfony2 ได้อย่างไร
ฉันใช้jQueryเพื่อแก้ไขแบบฟอร์มของฉันซึ่งมีอยู่ในSymfonyตัว ฉันกำลังแสดงแบบฟอร์มในjQueryกล่องโต้ตอบจากนั้นส่งแบบฟอร์ม ข้อมูลถูกป้อนอย่างถูกต้องในฐานข้อมูล แต่ผมไม่ทราบว่าผมต้องส่งบางส่วนกลับไปJSON jQueryอันที่จริงฉันค่อนข้างสับสนกับJSONสิ่งต่างๆ สมมติว่าฉันได้เพิ่มแถวในตารางด้วย `jQuery และเมื่อฉันส่งแบบฟอร์มหลังจากส่งข้อมูลแล้วฉันต้องการส่งข้อมูลแถวเหล่านั้นกลับเพื่อที่ฉันจะได้เพิ่มแถวตารางแบบไดนามิกเพื่อแสดงข้อมูลที่เพิ่ม ฉันสับสนว่าจะเอาข้อมูลนั้นกลับมาได้อย่างไร นี่คือรหัสปัจจุบันของฉัน: $editForm = $this->createForm(new StepsType(), $entity); $request = $this->getRequest(); $editForm->bindRequest($request); if ($editForm->isValid()) { $em->persist($entity); $em->flush(); return $this->render('::success.html.twig'); } นี่เป็นเพียงเทมเพลตที่มีข้อความแสดงความสำเร็จ
90 php  javascript  json  symfony 

7
การต่ออนุกรม enums กับแจ็คสัน
ฉันมี Enum desrcibed ด้านล่าง: public enum OrderType { UNKNOWN(0, "Undefined"), TYPEA(1, "Type A"), TYPEB(2, "Type B"), TYPEC(3, "Type C"); private Integer id; private String name; private WorkOrderType(Integer id, String name) { this.id = id; this.name = name; } //Setters, getters.... } ฉันส่งคืนอาร์เรย์ enum ด้วยคอนโทรลเลอร์ของฉัน ( new OrderType[] {UNKNOWN,TYPEA,TYPEB,TYPEC};) และ Spring …

12
Regex เพื่อตรวจสอบความถูกต้องของ JSON
ฉันกำลังมองหา Regex ที่ช่วยให้ฉันตรวจสอบ json ได้ ฉันใหม่มากสำหรับ Regex และฉันรู้ดีพอว่าการแยกวิเคราะห์ด้วย Regex นั้นไม่ดี แต่สามารถใช้ตรวจสอบความถูกต้องได้หรือไม่
90 regex  json 

11
วิธีแยกวิเคราะห์ JSON Array (ไม่ใช่ Json Object) ใน Android
ฉันมีปัญหาในการค้นหาวิธีแยกวิเคราะห์ JSONArray ดูเหมือนว่า: [{"name":"name1","url":"url1"},{"name":"name2","url":"url2"},...] ฉันรู้วิธีแยกวิเคราะห์หาก JSON เขียนแตกต่างกัน (กล่าวอีกนัยหนึ่งคือถ้าฉันมีวัตถุ json ส่งคืนแทนที่จะเป็นอาร์เรย์ของวัตถุ) แต่มันคือทั้งหมดที่ฉันมีและต้องไปกับมัน * แก้ไข: เป็น json ที่ถูกต้อง ฉันสร้างแอพ iPhone โดยใช้ json นี้ตอนนี้ฉันต้องทำสำหรับ Android และคิดไม่ออก มีตัวอย่างมากมาย แต่ทั้งหมดนั้นเกี่ยวข้องกับ JSONObject ฉันต้องการบางอย่างสำหรับ JSONArray ใครช่วยให้คำแนะนำหรือแบบฝึกหัดหรือตัวอย่างได้ไหม ชื่นชมมาก!
90 java  android  json  gson  arrays 

5
บังคับชื่อคุณสมบัติตัวพิมพ์เล็กจาก Json () ใน ASP.NET MVC
ให้ชั้นเรียนต่อไปนี้ public class Result { public bool Success { get; set; } public string Message { get; set; } } ฉันกำลังส่งคืนหนึ่งในสิ่งเหล่านี้ในการกระทำของคอนโทรลเลอร์ return Json(new Result() { Success = true, Message = "test"}) อย่างไรก็ตามกรอบงานฝั่งไคลเอ็นต์ของฉันคาดว่าคุณสมบัติเหล่านี้จะเป็นตัวพิมพ์เล็กและข้อความสำเร็จ โดยไม่ต้องมีชื่อคุณสมบัติตัวพิมพ์เล็กเป็นวิธีที่จะบรรลุความคิดนี้การเรียกฟังก์ชัน Json ปกติ
90 asp.net-mvc  json 

14
นำเข้า / จัดทำดัชนีไฟล์ JSON ลงใน Elasticsearch
ฉันยังใหม่กับ Elasticsearch และได้ป้อนข้อมูลด้วยตนเองจนถึงจุดนี้ ตัวอย่างเช่นฉันได้ทำสิ่งนี้: $ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elastic Search" }' ตอนนี้ฉันมีไฟล์. json และต้องการสร้างดัชนีลงใน Elasticsearch ฉันได้ลองทำสิ่งนี้เช่นกัน แต่ไม่ประสบความสำเร็จ: curl -XPOST 'http://jfblouvmlxecs01:9200/test/test/1' -d lane.json ฉันจะนำเข้าไฟล์. json ได้อย่างไร มีขั้นตอนที่ต้องดำเนินการก่อนเพื่อให้แน่ใจว่าการทำแผนที่ถูกต้องหรือไม่

8
จะใช้ Select2 กับ JSON ผ่านคำขอ Ajax ได้อย่างไร
My Select2 3.4.5 ไม่ทำงานกับข้อมูล JSON นี่คือช่องป้อนข้อมูลของฉันใน HTML: <input class='form-control col-lg-5 itemSearch' type='text' placeholder='select item' /> …และ JavaScript ของฉัน $(".itemSearch").select2({ placeholder: "Search for an Item", minimumInputLength: 2, ajax: { url: "/api/productSearch", dataType: 'json', quietMillis: 100, data: function (term, page) { return { option: term }; }, results: function (data, page) { …

7
Rails ไม่ได้ถอดรหัส JSON จาก jQuery อย่างถูกต้อง (อาร์เรย์กลายเป็นแฮชที่มีคีย์จำนวนเต็ม)
ทุกครั้งที่ฉันต้องการโพสต์อาร์เรย์ของออบเจ็กต์ JSON ด้วย jQuery to Rails ฉันมีปัญหานี้ ถ้าฉันสตริงอาร์เรย์ฉันจะเห็นว่า jQuery ทำงานได้อย่างถูกต้อง: "shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]" แต่ถ้าฉันส่งอาร์เรย์เป็นข้อมูลของการโทร AJAX ฉันจะได้รับ: "shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}} ในขณะที่ถ้าฉันส่งอาร์เรย์ธรรมดามันใช้งานได้: "shared_items"=>["entity_253"] เหตุใด Rails จึงเปลี่ยนอาร์เรย์เป็นแฮชแปลก ๆ เหตุผลเดียวที่อยู่ในใจคือ Rails ไม่สามารถเข้าใจเนื้อหาได้อย่างถูกต้องเนื่องจากไม่มีประเภทที่นี่ (มีวิธีตั้งค่าในการเรียก jQuery หรือไม่): Processing by SharedListsController#create as ขอขอบคุณ! อัปเดต: ฉันกำลังส่งข้อมูลเป็นอาร์เรย์ไม่ใช่สตริงและอาร์เรย์ถูกสร้างขึ้นแบบไดนามิกโดยใช้.push()ฟังก์ชัน พยายาม$.postและ$.ajaxผลลัพธ์เดียวกัน

11
JSON.stringify () อาร์เรย์ที่แปลกประหลาดกับ Prototype.js
ฉันกำลังพยายามค้นหาว่าเกิดอะไรขึ้นกับการทำให้อนุกรม json ของฉันมีแอปเวอร์ชันปัจจุบันและเวอร์ชันเก่าและฉันพบความแตกต่างที่น่าแปลกใจในวิธีที่ JSON.stringify () ทำงาน (ใช้ไลบรารี JSON จาก json.org ). ในแอปเวอร์ชันเก่าของฉัน: JSON.stringify({"a":[1,2]}) ให้ฉันนี้; "{\"a\":[1,2]}" ในเวอร์ชันใหม่ JSON.stringify({"a":[1,2]}) ให้ฉันนี้; "{\"a\":\"[1, 2]\"}" ความคิดใดที่สามารถเปลี่ยนแปลงได้เพื่อให้ไลบรารีเดียวกันใส่เครื่องหมายคำพูดรอบวงเล็บอาร์เรย์ในเวอร์ชันใหม่

5
JSON ควรรวมค่า null [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังสร้าง API ที่แสดงผลลัพธ์เป็น JSON มีแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันหรือไม่ว่าเราควรรวมคีย์ในผลลัพธ์เมื่อค่าเป็นโมฆะ ตัวอย่างเช่น: { "title":"Foo Bar", "author":"Joe Blow", "isbn":null } หรือ { "title":"Foo Bar", "author":"Joe Blow" } เนื่องจากอันที่สองมีขนาดเล็กกว่าฉันจึงเอนเอียงไปทางสไตล์นี้ แต่ฉันไม่แน่ใจว่ามีสไตล์ที่ชอบหรือไม่ จากมุมมองของลูกค้าดูเหมือนว่าทั้งสองสไตล์จะเทียบเท่ากัน ข้อดีหรือข้อเสียของแต่ละข้อ?

6
แบบแจ็คสัน + บิลเดอร์?
ฉันต้องการให้แจ็คสันยกเลิกการกำหนดค่าคลาสด้วยตัวสร้างต่อไปนี้: public Clinic(String name, Address address) การแยกอาร์กิวเมนต์แรกเป็นเรื่องง่าย ปัญหาคือ Address ถูกกำหนดเป็น: public class Address { private Address(Map<LocationType, String> components) ... public static class Builder { public Builder setCity(String value); public Builder setCountry(String value); public Address create(); } } และถูกสร้างขึ้นเช่นนี้: new Address.Builder().setCity("foo").setCountry("bar").create(); มีวิธีรับคู่คีย์ - ค่าจาก Jackson เพื่อสร้าง Address ด้วยตัวเองหรือไม่? หรือมีวิธีทำให้ Jackson ใช้คลาส …
89 java  json  jersey  jackson 

1
REST - HTTP Post Multipart พร้อม JSON
ฉันต้องการรับ HTTP Post Multipart ซึ่งมีเพียง 2 พารามิเตอร์: สตริง JSON ไฟล์ไบนารี วิธีตั้งศพที่ถูกต้องคือข้อใด? ฉันกำลังจะทดสอบการเรียก HTTP โดยใช้คอนโซล Chrome REST ดังนั้นฉันจึงสงสัยว่าวิธีแก้ปัญหาที่ถูกต้องคือการตั้งค่าคีย์ "label" สำหรับพารามิเตอร์ JSON และไฟล์ไบนารีหรือไม่ ในฝั่งเซิร์ฟเวอร์ฉันใช้ Resteasy 2.x และฉันจะอ่านเนื้อหา Multipart ดังนี้: @POST @Consumes("multipart/form-data") public String postWithPhoto(MultipartFormDataInput multiPart) { Map <String, List<InputPart>> params = multiPart.getFormDataMap(); String myJson = params.get("myJsonName").get(0).getBodyAsString(); InputPart imagePart = params.get("photo").get(0); //do whatever …
89 java  json  rest  http  resteasy 

7
การใช้ตัวเลขเป็น "ดัชนี" (JSON)
เพิ่งเริ่มขุดใน JSON และฉันกำลังพยายามใช้ตัวเลขเป็น "ตัวระบุ" ซึ่งก็ไม่ได้ผลเช่นกัน foo:"bar"ทำงานได้ดีในขณะที่0:"bar"ไม่ได้ var Game = { status: [ { 0:"val", 1:"val", 2:"val" }, { 0:"val", 1:"val", 2:"val" } ] } alert(Game.status[0].0); มีวิธีใดบ้างที่จะทำได้ดังต่อไปนี้? สิ่งที่ต้องการGame.status[0].0จะทำให้ชีวิตของฉันง่ายขึ้น แน่นอนว่ามีวิธีอื่นอยู่รอบตัว แต่วิธีนี้เป็นที่ต้องการ

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