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

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

4
ใช้ GSON เพื่อแยกวิเคราะห์อาร์เรย์ JSON
ฉันมีไฟล์ JSON ดังนี้: [ { "number": "3", "title": "hello_world", }, { "number": "2", "title": "hello_world", } ] ก่อนหน้านี้เมื่อไฟล์มีองค์ประกอบรูทฉันจะใช้: Wrapper w = gson.fromJson(JSONSTRING, Wrapper.class); code แต่ฉันคิดไม่ออกว่าจะโค้ดWrapperคลาสอย่างไรเนื่องจากองค์ประกอบรูทเป็นอาร์เรย์ ฉันได้ลองใช้: Wrapper[] wrapper = gson.fromJson(jsonLine, Wrapper[].class); กับ: public class Wrapper{ String number; String title; } แต่ยังไม่มีโชค ฉันจะอ่านสิ่งนี้โดยใช้วิธีนี้ได้อย่างไร ปล. ฉันทำให้สิ่งนี้ใช้งานได้โดยใช้: JsonArray entries = (JsonArray) new JsonParser().parse(jsonLine); …
110 java  arrays  json  gson 

7
แนวทางปฏิบัติที่ดีที่สุดสำหรับการฝัง JSON โดยพลการใน DOM?
ฉันกำลังคิดเกี่ยวกับการฝัง JSON โดยพลการใน DOM ดังนี้: <script type="application/json" id="stuff"> { "unicorns": "awesome", "abc": [1, 2, 3] } </script> ซึ่งคล้ายกับวิธีที่เราอาจจัดเก็บเทมเพลต HTML ที่กำหนดเองใน DOM เพื่อใช้กับเอ็นจินเทมเพลต JavaScript ในภายหลัง ในกรณีนี้เราสามารถดึง JSON และแยกวิเคราะห์ได้ในภายหลังด้วย: var stuff = JSON.parse(document.getElementById('stuff').innerHTML); วิธีนี้ได้ผลแต่เป็นวิธีที่ดีที่สุดหรือไม่? สิ่งนี้ละเมิดแนวทางปฏิบัติหรือมาตรฐานที่ดีที่สุดหรือไม่ หมายเหตุ: ฉันไม่ได้มองหาทางเลือกอื่นในการจัดเก็บ JSON ใน DOM ฉันตัดสินใจแล้วว่าเป็นทางออกที่ดีที่สุดสำหรับปัญหาเฉพาะที่ฉันมี ฉันแค่มองหาวิธีที่ดีที่สุดที่จะทำ

3
วัตถุ JSON ที่ซ้อนกัน - ฉันต้องใช้อาร์เรย์สำหรับทุกสิ่งหรือไม่
มีวิธีใดบ้างที่จะมีวัตถุซ้อนกันใน JSON ดังนั้นฉันจึงไม่ต้องสร้างอาร์เรย์จากทุกสิ่ง เพื่อให้วัตถุของฉันถูกแยกวิเคราะห์โดยไม่มีข้อผิดพลาดดูเหมือนว่าฉันต้องการโครงสร้างแบบนี้: {"data":[{"stuff":[ {"onetype":[ {"id":1,"name":"John Doe"}, {"id":2,"name":"Don Joeh"} ]}, {"othertype":[ {"id":2,"company":"ACME"} ]}] },{"otherstuff":[ {"thing": [[1,42],[2,2]] }] }]} หากฉันดึงวัตถุนี้มาเป็นตัวแปรที่เรียกว่า "ผลลัพธ์" ฉันต้องเข้าถึงวัตถุที่ซ้อนกันดังนี้: result.data[0].stuff[0].onetype[0] และ result.data[1].otherstuff[0].thing[0] สิ่งนี้ดูเหมือนเงอะงะและซ้ำซ้อนสำหรับฉันถ้าเป็นไปได้ฉันต้องการ: result.stuff.onetype[0] และ result.otherstuff.thing แต่ฉันจะใช้คีย์ออบเจ็กต์โดยตรงได้อย่างไรในเมื่อทุกอย่างเป็นอาร์เรย์ สำหรับจิตใจที่สับสนและไร้การศึกษาของฉันสิ่งนี้ดูเหมือนจะเหมาะสมกว่า: {"data": {"stuff": {"onetype":[ {"id":1,"name": ""}, {"id":2,"name": ""} ]} {"othertype":[ {"id":2,"xyz": [-2,0,2],"n":"Crab Nebula","t":0,"c":0,"d":5} ]} } {"otherstuff": {"thing": [[1,42],[2,2]] } } …

3
JSON กำหนดชุด
JSON.stringify () ชุดหนึ่งจะเป็นอย่างไร สิ่งที่ใช้ไม่ได้ใน Chromium 43: var s = new Set(['foo', 'bar']); JSON.stringify(s); // -> "{}" JSON.stringify(s.values()); // -> "{}" JSON.stringify(s.keys()); // -> "{}" ฉันคาดหวังว่าจะได้สิ่งที่คล้ายกับอาร์เรย์แบบอนุกรม JSON.stringify(["foo", "bar"]); // -> "["foo","bar"]"

16
วิธีแปลง JSON เป็นรูปแบบ CSV และจัดเก็บในตัวแปร
ฉันมีลิงค์ที่เปิดข้อมูล JSON ในเบราว์เซอร์ แต่น่าเสียดายที่ฉันไม่รู้วิธีอ่าน มีวิธีแปลงข้อมูลนี้โดยใช้ JavaScript ในรูปแบบ CSV และบันทึกเป็นไฟล์ JavaScript หรือไม่ ข้อมูลดูเหมือนว่า: { "count": 2, "items": [{ "title": "Apple iPhone 4S Sale Cancelled in Beijing Amid Chaos (Design You Trust)", "description": "Advertise here with BSA Apple cancelled its scheduled sale of iPhone 4S in one of its stores in China\u2019s …
110 javascript  json  csv 

1
curl json โพสต์คำขอผ่านเทอร์มินัลไปยังแอพราง
ฉันกำลังพยายามสร้างผู้ใช้ในแอพทางรถไฟด้วยคำสั่ง curl จาก os x terminal ไม่ว่าฉันจะจัดรูปแบบข้อมูลอย่างไรแอปจะส่งคืนการตอบกลับที่ไม่ผ่านการตรวจสอบความถูกต้องของฉัน curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}" ฉันลองทุกรูปแบบแล้ว ฉันได้ลองใช้เครื่องหมายวงเล็บ [] แล้วฉันได้ลองใช้ user = {data .. } แล้วและดูเหมือนจะไม่ได้ผล ความคิดใด ๆ ?

14
การแปลง ResultSet เป็น JSON ที่มีประสิทธิภาพสูงสุด?
รหัสต่อไปนี้แปลงResultSetเป็นสตริง JSON ใช้และJSONArrayJSONObject import org.json.JSONArray; import org.json.JSONObject; import org.json.JSONException; import java.sql.SQLException; import java.sql.ResultSet; import java.sql.ResultSetMetaData; public class ResultSetConverter { public static JSONArray convert( ResultSet rs ) throws SQLException, JSONException { JSONArray json = new JSONArray(); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next()) { int numColumns = rsmd.getColumnCount(); JSONObject obj = new JSONObject(); …
109 java  sql  json  resultset 

27
ไม่สามารถจัดลำดับการตอบสนองใน Web API ด้วย Json
ฉันกำลังทำงานกับ ASP.NET MVC 5 Web Api ฉันต้องการปรึกษาผู้ใช้ของฉันทั้งหมด ฉันเขียนapi/usersและได้รับสิ่งนี้: "ประเภท" ObjectContent "1" ล้มเหลวในการจัดลำดับเนื้อหาการตอบสนองสำหรับประเภทเนื้อหา "application / json; charset = utf-8" " ใน WebApiConfig ฉันได้เพิ่มบรรทัดเหล่านี้แล้ว: HttpConfiguration config = new HttpConfiguration(); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; แต่มันยังไม่ได้ผล ฟังก์ชันของฉันในการส่งคืนข้อมูลคือ: public IEnumerable<User> GetAll() { using (Database db = new Database()) { return db.Users.ToList(); } }

6
จะแก้ไข JsonNode ใน Java ได้อย่างไร?
ฉันต้องการเปลี่ยนค่าของแอตทริบิวต์ JSON ใน Java ฉันสามารถรับค่าได้อย่างถูกต้อง แต่ฉันไม่สามารถแก้ไข JSON ได้ นี่คือรหัสด้านล่าง JsonNode blablas = mapper.readTree(parser).get("blablas"); for (JsonNode jsonNode : blablas) { String elementId = jsonNode.get("element").asText(); String value = jsonNode.get("value").asText(); if (StringUtils.equalsIgnoreCase(elementId, "blabla")) { if(value != null && value.equals("YES")){ // I need to change the node to NO then save it into the …
109 java  json  jackson 

4
รับข้อมูล ffmpeg อย่างเป็นมิตร
ทุกครั้งที่ฉันพยายามหาข้อมูลเกี่ยวกับไฟล์วิดีโอของฉันด้วย ffmpeg มันจะมีข้อมูลที่ไร้ประโยชน์มากมายผสมกับสิ่งดีๆ ฉันกำลังใช้ ffmpeg -i name_of_the_video.mpg . มีความเป็นไปได้ที่จะได้รับสิ่งนั้นอย่างเป็นมิตรหรือไม่? ฉันหมายความว่า JSON จะดีมาก (และแม้กระทั่ง XML ที่น่าเกลียดก็ใช้ได้) ตอนนี้ฉันทำให้แอปพลิเคชันของฉันแยกวิเคราะห์ข้อมูลด้วย regex แต่มีมุมที่น่ารังเกียจมากมายที่ปรากฏในไฟล์วิดีโอบางไฟล์ ฉันแก้ไขทุกสิ่งที่ฉันพบ แต่อาจมีมากกว่านั้น ฉันต้องการสิ่งที่ชอบ: { "Stream 0": { "type": "Video", "codec": "h264", "resolution": "720x480" }, "Stream 1": { "type": "Audio", "bitrate": "128 kbps", "channels": 2 } }
109 json  parsing  ffmpeg 

8
เหตุใดเมื่อตัวสร้างถูกใส่คำอธิบายประกอบด้วย @JsonCreator อาร์กิวเมนต์ของมันจึงต้องใส่คำอธิบายประกอบด้วย @JsonProperty
ใน Jackson เมื่อคุณใส่คำอธิบายประกอบตัวสร้างด้วย@JsonCreatorคุณต้องใส่คำอธิบายประกอบข้อโต้แย้งด้วย@JsonProperty. ตัวสร้างนี้ public Point(double x, double y) { this.x = x; this.y = y; } กลายเป็นสิ่งนี้: @JsonCreator public Point(@JsonProperty("x") double x, @JsonProperty("y") double y) { this.x = x; this.y = y; } ฉันไม่เข้าใจว่าทำไมมันถึงจำเป็น คุณช่วยอธิบายได้ไหม?

5
วิธีรับค่าออบเจ็กต์ JSON หากชื่อมีจุด?
ฉันมีอาร์เรย์ JSON ที่เรียบง่ายมาก (โปรดเน้นที่วัตถุ"point.bean.pointsBase" ): var mydata = {"list": [ {"points.bean.pointsBase": [ {"time": 2000, "caption":"caption text", duration: 5000}, {"time": 6000, "caption":"caption text", duration: 3000} ] } ] }; // Usually we make smth like this to get the value: var smth = mydata.list[0].points.bean.pointsBase[0].time; alert(smth); // should display 2000 แต่น่าเสียดายที่มันไม่แสดงอะไรเลย เมื่อฉันเปลี่ยน"points.bean.pointsBase" …

3
วิธีสร้างไฟล์คลาส C # โดยอัตโนมัติจากสตริง JSON [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ รับวัตถุ JSON ต่อไปนี้ form = { "name": "", "address": { "street": "", "city": "", "province": "", "postalCode": "", "country": "" }, "phoneDay": "", "phoneCell": "", "businessName": "", "website": "", "email": "" } เครื่องมือในการสร้างคลาส C # ต่อไปนี้โดยอัตโนมัติคืออะไร? public class ContactInfo { …
108 c#  json  code-generation 

13
เหตุใด json_encode จึงส่งคืนสตริงว่าง
ฉันมีโครงสร้าง php อย่างง่ายที่มีอาร์เรย์ซ้อนกัน 3 อาร์เรย์ ฉันไม่ได้ใช้ออบเจ็กต์เฉพาะและสร้างอาร์เรย์ด้วยตัวเองโดยมี 2 ลูปซ้อนกัน นี่คือตัวอย่าง var_dump ของอาร์เรย์ที่ฉันต้องการแปลงเป็น Json array (size=2) 'tram B' => array (size=2) 0 => array (size=3) 'name' => string 'Ile Verte' (length=9) 'distance' => int 298 'stationID' => int 762 1 => array (size=3) 'name' => string 'La Tronche Hôpital' (length=18) 'distance' => …
108 php  json 

7
json_encode / json_decode - ส่งคืน stdClass แทน Array ใน PHP
สังเกตสคริปต์เล็ก ๆ นี้: $array = array('stuff' => 'things'); print_r($array); //prints - Array ( [stuff] => things ) $arrayEncoded = json_encode($array); echo $arrayEncoded . "<br />"; //prints - {"stuff":"things"} $arrayDecoded = json_decode($arrayEncoded); print_r($arrayDecoded); //prints - stdClass Object ( [stuff] => things ) เหตุใด PHP จึงเปลี่ยน JSON Object ให้เป็นคลาส ไม่ควรอาร์เรย์ที่เป็นjson_encodedแล้วjson_decodedผลผลิตผลเดียวกันแน่นอน?
108 php  json 

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