Ошибка при преобразовании метки времени в строку в жидкости (json) - PullRequest
0 голосов
/ 10 октября 2018

Я использую приложения логики для преобразования моих данных перед сохранением.Для этого я использую встроенный конвертер json в json, который использует жидкость.Вот мой необработанный ввод,

{  
   "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)

Это жидкий файл, который я сопоставил в приложении логики,

{
    "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 %}
    ]
}

На самом деле он дает необходимый вывод, но для поля времени он простовыдает ошибку, как указано ниже,

"time": "Ошибка жидкости: значение было слишком большим или слишком маленьким для Int32.",

Я пыталсяпреобразуйте это поле в строку, используя это руководство ,

Однако, похоже, ничего не работает и выдает ошибку преобразования типа.Я просто хочу сохранить значение времени как есть (даже в виде строки) в необработанном входном файле, который является меткой времени Unix Epoch.
Спасибо

1 Ответ

0 голосов
/ 10 октября 2018

Попробуйте добавить: '' |f.time

Ключ должен сначала привести его к строке.

...