Как проверить правильность указанных ниже JSON
файлов?
Используя basex
в командной строке:
thufir@dur:~/json$
thufir@dur:~/json$ ls
formatted.json raw.json
thufir@dur:~/json$
thufir@dur:~/json$ basex
BaseX 9.0.1 [Standalone]
Try 'help' to get more information.
>
> CREATE DATABASE db raw.json
"/home/thufir/json/raw.json" (Line 1): Content is not allowed in prolog.
>
> CREATE DATABASE db formatted.json
"/home/thufir/json/formatted.json" (Line 1): Content is not allowed in prolog.
>
> exit
Have fun.
thufir@dur:~/json$
Я пропустил необработанные данные через formatter , чтобы сделать его более читабельным:
thufir@dur:~/json$
thufir@dur:~/json$ cat formatted.json
{
"1224083010015956992": {
"metadata": {
"result_type": "recent",
"iso_language_code": "en"
},
"in_reply_to_status_id_str": null,
"in_reply_to_status_id": null,
"created_at": "Sun Feb 02 21:31:46 +0000 2020",
"in_reply_to_user_id_str": null,
"source": "<a href=\"https://mobile.twitter.com\" rel=\"nofollow\">Twitter Web App<\/a>",
"retweeted_status": {
"metadata": {
"result_type": "recent",
"iso_language_code": "en"
},
"in_reply_to_status_id_str": null,
"in_reply_to_status_id": null,
"created_at": "Sun Feb 02 20:53:32 +0000 2020",
"in_reply_to_user_id_str": null,
"source": "<a href=\"https://about.twitter.com/products/tweetdeck\" rel=\"nofollow\">TweetDeck<\/a>",
"retweet_count": 3,
"retweeted": false,
"geo": null,
"in_reply_to_screen_name": null,
"is_quote_status": false,
"id_str": "1224073388706189312",
"in_reply_to_user_id": null,
"favorite_count": 6,
"id": 1224073388706189312,
"text": "Myth of the 10x programmer:\n\nh......... particularly like the list of productivity improvement \"tools\" at the end.",
"place": null,
"lang": "en",
"favorited": false,
"possibly_sensitive": false,
Учитывая, что онлайн-анализатор показывает данные и может исследовать узлы, не может понять, в чем проблема.
full:
https://gist.github.com/THUFIR/ab9e1f77af92d4d984b268434afc01dd.js