วิธีต่อท้ายวัตถุ JSON โดยใช้ javascript

ฉันไม่รู้วิธีผนวกวัตถุใหม่ของฉันเข้ากับไฟล์ .json ที่มีอยู่แล้ว ฉันรันโปรแกรมนี้เฉพาะในเครื่องเท่านั้น

function writeJson(){
    var tempObj =  '{"name" : "kkk", "age":"123", "location" : "123123"}';
    var jsonObj = JSON.parse(tempObj);

    $.getJSON("data.json", function(data) {
        console.log(data);
    });

ฉันจะรอคำตอบของคุณ


person 곽성훈    schedule 20.02.2017    source แหล่งที่มา
comment
คุณต้องการเพิ่มสิ่งต่าง ๆ ใน tempObj หรือไม่?   -  person Prashanth Benny    schedule 20.02.2017
comment
คุณหมายถึงอะไรโดยผนวก? คุณต้องการกำหนดค่า data ให้กับคุณสมบัติ (ใหม่?) ของ jsonObj หรือไม่? หรือคุณต้องการรวมค่าของ data เข้ากับ jsonObj (สมมติว่าเป็นวัตถุ)? คุณอยากให้ผลลัพธ์เป็นอย่างไร? ทำไมคุณไม่ยกตัวอย่างล่ะ?   -  person Felix Kling    schedule 20.02.2017
comment
สิ่งนี้อาจช่วยได้: stackoverflow.com/questions/ 12290572/   -  person mindOfAi    schedule 20.02.2017
comment
ฉันต้องการแทรก jsonObj ลงในไฟล์ .json   -  person 곽성훈    schedule 20.02.2017
comment
ไฟล์ JSON ต้นฉบับมีลักษณะอย่างไร และหลังจากนั้นควรมีลักษณะอย่างไร   -  person Barmar    schedule 20.02.2017
comment
ฉันต้องการแทรก jsonObj ลงในไฟล์ .json คุณหมายถึงจะอัปเดต ไฟล์ บนเซิร์ฟเวอร์หรือไม่ คุณไม่สามารถทำเช่นนั้นได้ด้วย JavaScript ฝั่งไคลเอ็นต์เท่านั้น โปรดอ่านวิธีถามและตัวอย่างที่ทำซ้ำได้น้อยที่สุด เพื่อเป็นแนวทางในการถามคำถามอย่างถูกต้อง   -  person Felix Kling    schedule 20.02.2017
comment
นั่นก็ยังไม่ชัดเจน คุณหมายความว่าคุณต้องการเพิ่ม jsonObj ไปยัง ข้อมูลที่ส่งคืนจากการเรียก AJAX หรือคุณต้องการ แก้ไขไฟล์ตามที่จัดเก็บไว้บนเซิร์ฟเวอร์ มันเป็นงานที่แตกต่างกันมาก   -  person Rory McCrossan    schedule 20.02.2017
comment
หากคุณใช้ JavaScript ต่อไป nodejs จะมีประโยชน์ในการเขียนไฟล์   -  person Vilas Kumkar    schedule 20.02.2017
comment
[ { ชื่อ: 이름, อายุ: 나이, สถานที่: 지역 }, { ชื่อ: 111, อายุ: 28, สถานที่: 정등포 }   -  person 곽성훈    schedule 20.02.2017
comment
นี่คือไฟล์ .json ของฉัน   -  person 곽성훈    schedule 20.02.2017
comment
และฉันต้องการเพิ่มหนึ่งวัตถุโดยใช้โค้ดด้านบน   -  person 곽성훈    schedule 20.02.2017
comment
อย่างที่ฉันบอกไป คุณไม่สามารถใช้ JavaScript ฝั่งไคลเอ็นต์เพื่อเปลี่ยนไฟล์บนเซิร์ฟเวอร์ได้ เว็บเซิร์ฟเวอร์ของคุณต้องมีปลายทางที่รับข้อมูลและอัปเดตไฟล์ วิธีการดังกล่าวขึ้นอยู่กับเว็บเซิร์ฟเวอร์และภาษาฝั่งเซิร์ฟเวอร์ที่คุณใช้   -  person Felix Kling    schedule 20.02.2017
comment
ฉันไม่ได้ใช้แนวคิดของเซิร์ฟเวอร์และไคลเอนต์ ไฟล์ทั้งหมดอยู่ในเครื่อง   -  person 곽성훈    schedule 20.02.2017
comment
ถ้าอย่างนั้นคุณก็โชคไม่ดี เบราว์เซอร์ไม่สามารถเขียนไปยังระบบไฟล์ในเครื่องได้ สิ่งเดียวที่คุณทำได้คือทริกเกอร์การดาวน์โหลดไฟล์ (ที่สร้างขึ้น) และให้ผู้ใช้เลือกว่าจะจัดเก็บไฟล์ไว้ที่ไหน ดูการใช้ HTML5/Javascript เพื่อสร้างและบันทึกไฟล์   -  person Felix Kling    schedule 20.02.2017
comment
จึงไม่มีวิธีการเปลี่ยนแปลงไฟล์โดยใช้ข้อมูลที่ผู้ใช้ป้อนเข้าไป   -  person 곽성훈    schedule 20.02.2017


คำตอบ (1)


ฉันคิดว่าคุณต้องเปลี่ยนรูปแบบของวัตถุ JSON ของคุณเพื่อให้สิ่งนี้เหมาะกับคุณ:

var data = JSON.parse('{"John":{"name":"John","age":30,"city":"New York"},"Jeff":{"name":"Jeff","age":32,"city":"New Jersey"}}');
// append
data["Billy"] = JSON.parse('{"name":"Billy","age":64,"city":"Liverpool"}');
person HomerPlata    schedule 20.02.2017