LoginSignup
35
8

More than 3 years have passed since last update.

ndjsonとは?

Last updated at Posted at 2020-11-02

ndjsonとは、JSONの値を改行文字で区切ったデータのこと。ndjsonはnewline delimited JSONの略です。

ndjsonの例

各行がひとつのJSONの値を表現します。次の例では、3つのJSONの値が表現されています。

{"method":"GET","path":"/","code":"200"}
{"method":"GET","path":"/","code":"200"}
{"method":"GET","path":"/","code":"200"}

改行文字

ndjsonで区切り文字に使う改行は、\nまたは\r\nどちらでもいいことになっています。

ndjsonの用途

fluentdなどで、ログのストリーミング配信で用いられます。普通のJSONと比べて、一度に沢山のJSON値を送信できるので、ログの一括処理がしやすいです。また、普通のJSONで配列でログを送信する場合、受信側は配列の終了まで待たないとなりませんが、ndjsonの場合1行受け取るごとに処理できるので、よりリアルタイムに処理が行えます。

ndjsonのContent-Type

ndjsonのContent-Typeはapplication/x-ndjsonです。

参考文献

35
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
8