Saya menggunakan Aplikasi Logika untuk mengubah data saya sebelum menyimpannya. Untuk ini saya menggunakan konverter bawaan json ke json yang menggunakan cairan. Ini masukan mentah saya,
{
"type":"FeatureCollection",
"metadata":{
"generated":1539147197000,
"url":"https://earthquake.usgs.gov/fdsnws/event/1/query?format=geojson&starttime=2018-10-09T04:53:16.6743076Z",
"title":"USGS Earthquakes",
"status":200,
"api":"1.5.8",
"count":245
},
"features":[
{
"type":"Feature",
"properties":{
"mag":1.9,
"place":"118km NNW of Arctic Village, Alaska",
"time":1539146474786,
"updated":1539146692433,
"tz":-540,
"url":"https://earthquake.usgs.gov/earthquakes/eventpage/ak20275217",
"detail":"https://earthquake.usgs.gov/fdsnws/event/1/query?eventid=ak20275217&format=geojson",
"felt":null,
"cdi":null,
"mmi":null,
"alert":null,
"status":"automatic",
"tsunami":0,
"sig":56,
"net":"ak",
"code":"20275217",
"ids":",ak20275217,",
"sources":",ak,",
"types":",geoserve,origin,",
"nst":null,
"dmin":null,
"rms":1.17,
"gap":null,
"magType":"ml",
"type":"earthquake",
"title":"M 1.9 - 118km NNW of Arctic Village, Alaska"
},
"geometry":{
"type":"Point",
"coordinates":[
-146.6925,
69.1011,
0
]
},
"id":"ak20275217"
},
...(list continues)
Ini adalah file cair yang saya miliki seperti yang dipetakan di aplikasi logika,
{
"Data": [
{% for f in content.features %}
{
"type": "{{f.properties.type}}",
"mag": {{f.properties.mag}},
"place": "{{f.properties.place}}",
"time": "{{f.properties.time}}",
"tsunami": {{f.properties.tsunami}},
"code": "{{f.properties.code}}",
"ids": "{{f.properties.ids}}",
"magType": "{{f.properties.magType}}",
"source": "{{f.properties.sources}}",
"longitude": {{f.geometry.coordinates[0]}},
"latitude": {{f.geometry.coordinates[1]}}
},
{% endfor %}
]
}
Ini sebenarnya memberikan output yang diperlukan tetapi untuk bidang waktu hanya memberikan kesalahan seperti yang diberikan di bawah ini,
"time": "Kesalahan cair: Nilai terlalu besar atau terlalu kecil untuk Int32.",
Saya mencoba mengubah bidang ini menjadi string menggunakan panduan ini,
Namun sepertinya tidak ada yang berhasil dan ini memberikan kesalahan konversi tipe. Saya hanya ingin menyimpan nilai waktu apa adanya (bahkan sebagai string) dalam file input mentah yang merupakan stempel waktu Unix Epoch.
Terima kasih