Rails Insights

Gweithio gyda JSON yn Ruby

Mae JSON (JavaScript Object Notation) yn fformat data sy'n hawdd ei ddarllen gan bobl ac yn hawdd ei brosesu gan beiriannau. Mae'n cael ei ddefnyddio'n helaeth mewn datblygiad gwe a chymwysiadau, gan ei fod yn cynnig ffordd syml o ddelio â data strwythuredig. Yn yr erthygl hon, byddwn yn archwilio sut i weithio gyda JSON yn Ruby, gan gynnwys sut i greu, darllen, a chynnal data JSON.

Beth yw JSON?

Mae JSON yn fformat data sy'n seiliedig ar destun sy'n cael ei ddefnyddio i ddisgrifio strwythurau data. Mae'n cynnwys parau allweddol a gwerthoedd, sy'n gallu bod yn nifer, llinyn, rhestr, neu hyd yn oed gwrthrych arall. Mae JSON yn hawdd ei ddefnyddio oherwydd ei fod yn debyg i'r strwythurau data a ddefnyddir yn aml yn Ruby.

Strwythur JSON

Mae strwythur JSON yn cynnwys:

  • Gwrthrychau: Mae gwrthrychau yn dechrau gyda chotiau agor a chau, ac maent yn cynnwys parau allweddol a gwerthoedd.
  • Rhestrau: Mae rhestrau yn dechrau gyda chotiau agor a chau, ac maent yn cynnwys gwerthoedd wedi'u rhannu gan gomau.
  • Allweddi: Mae allweddi bob amser yn llinynnau, a gallant gynnwys llythrennau, rhifau, a symbolau.
  • Gwerthoedd: Gall gwerthoedd fod yn llinynnau, rhifau, booleans, gwrthrychau, neu rhestrau.

Dyma enghraifft o strwythur JSON:

{
    "enw": "Tom",
    "blynyddoedd": 30,
    "cymwysterau": ["BSc", "MSc"],
    "gweithle": {
        "cwmni": "Tech Solutions",
        "swydd": "Datblygwr"
    }
}

Defnyddio'r Gem JSON yn Ruby

Mae Ruby yn cynnwys gem o'r enw 'json' sy'n caniatáu i chi weithio gyda data JSON yn hawdd. Mae angen i chi ei osod cyn ei ddefnyddio. Gallwch ei wneud trwy'r gorchymyn canlynol:

gem install json

Ar ôl i chi osod y gem, gallwch ei fewngofnodi yn eich cod Ruby:

require 'json'

Creu Data JSON

Gallwch greu data JSON yn Ruby trwy ddefnyddio gwrthrychau a rhestrau. Dyma enghraifft o sut i greu data JSON o wrthrych Ruby:

data = {
    "enw" => "Tom",
    "blynyddoedd" => 30,
    "cymwysterau" => ["BSc", "MSc"],
    "gweithle" => {
        "cwmni" => "Tech Solutions",
        "swydd" => "Datblygwr"
    }
}

json_data = data.to_json
puts json_data

Mae'r cod uchod yn creu gwrthrych Ruby, yn ei droi'n JSON, ac yn ei argraffu.

Darllen Data JSON

Gallwch ddarllen data JSON yn Ruby trwy ddefnyddio'r dull 'JSON.parse'. Dyma enghraifft:

json_string = '{"enw": "Tom", "blynyddoedd": 30, "cymwysterau": ["BSc", "MSc"], "gweithle": {"cwmni": "Tech Solutions", "swydd": "Datblygwr"}}'

data = JSON.parse(json_string)
puts data["enw"]  # Argraffa "Tom"

Mae'r cod uchod yn cymryd llinyn JSON, yn ei ddadansoddi i wrthrych Ruby, ac yn argraffu'r enw.

Gweithio gyda Data JSON

Unwaith y byddwch wedi creu a darllen data JSON, gallwch ei ddefnyddio mewn amrywiaeth o ffyrdd. Dyma rai gweithgareddau cyffredin:

Ychwanegu Gwerthoedd

Gallwch ychwanegu gwerthoedd i wrthrych Ruby cyn ei droi'n JSON. Dyma enghraifft:

data = JSON.parse(json_string)
data["cyfeiriad"] = "123 Heol Fictoria"
json_data = data.to_json
puts json_data

Dileu Gwerthoedd

Gallwch ddileu gwerthoedd o wrthrych Ruby hefyd:

data.delete("blynyddoedd")
json_data = data.to_json
puts json_data

Diweddaru Gwerthoedd

Gallwch ddiweddaru gwerthoedd yn hawdd:

data["enw"] = "David"
json_data = data.to_json
puts json_data

Gweithio gyda Ffeiliau JSON

Mae'n aml yn ddefnyddiol gweithio gyda ffeiliau JSON. Gallwch ddarllen a ysgrifennu ffeiliau JSON yn Ruby yn hawdd. Dyma sut i wneud hynny:

Ysgrifennu i Ffeil JSON

File.open("data.json", "w") do |f|
    f.write(json_data)
end

Darllen o Ffeil JSON

file_content = File.read("data.json")
data = JSON.parse(file_content)
puts data["enw"]

Casgliad

Mae gweithio gyda JSON yn Ruby yn syml ac yn effeithiol. Mae'r gem 'json' yn cynnig dulliau hawdd i greu, darllen, a chynnal data JSON. Mae'r gallu i weithio gyda ffeiliau JSON yn ychwanegol defnyddiol, gan ei gwneud hi'n haws i storio a rhannu data. Gyda'r wybodaeth hon, gallwch ddechrau defnyddio JSON yn eich prosiectau Ruby a gwneud y mwyaf o'r fformat data hwn.

Gobeithio y bydd yr erthygl hon wedi bod o gymorth i chi ddeall sut i weithio gyda JSON yn Ruby. Peidiwch ag oedi i archwilio mwy a chreu eich cymwysiadau eich hun sy'n defnyddio JSON!

Published: August 13, 2024

© 2024 RailsInsights. All rights reserved.