Nodejs は JSON 文字列を JSON オブジェクトに変換するエラー解決法

Nodejs は JSON 文字列を JSON オブジェクトに変換するエラー解決法

JSON 文字列を JSON オブジェクトに変換するにはどうすればいいですか?

JSON.parse(str) JSON は JavaScript の組み込みオブジェクトであり、JSON オブジェクトを文字列に変換したり、その逆を行ったりするメソッドを提供します。

ここで問題が発生します。原理は理解しているのですが、それでもエラーが報告されます。

これは JSON ファイルの 1 つで、定義された JSON テスト データが含まれています。

これはコアコードです。

これはエラーメッセージです。

なぜエラーが報告されるのですか?

json ファイルの先頭にスペースがあるためです。それでおしまい。

OK、コードを修正してテストします

先頭の余分なスペースを削除するにはトリムを使用します

はい、合格しました!

NodejsはJSONデータを解析します

nodejsでは、jsのようにjson2.jsファイルをインポートする必要がなく、JSONオブジェクトを直接操作できます。

文字列をJSONに変換する

var str = "{' a ':' 1 '、' b ':' 2 '}";
var json = JSON.parse(str);

JSONから文字列へ

var json = {
   a : ' 1 ',
   b: '2'
};
var str = JSON.stringify(json);

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Javaはプロジェクトのjsonファイルを読み取り、それをJSONオブジェクトに変換します。
  • JavaScript オブジェクト指向クラス継承ケースの説明
  • jsp レスポンスオブジェクトページのリダイレクト、時間の動的表示
  • JS オブジェクト配列の重複排除のための 3 つの方法の例と比較
  • JavaScriptオブジェクトを理解するのに役立つ記事

<<:  Ubuntu 18.04はルート権限を取得し、ルートユーザーとしてログインします

>>:  Navicat を使用して csv ファイルを MySQL にインポートする

推薦する

Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

1. データベースをインストールする1) yum -y install mysql-server (...

WeChatアプレット開発の実践スキル:データの転送と保存

日々の開発で遭遇した様々な問題と、その解決策を閲覧しながら、日々の開発でよく使用するスキルや知識ポイ...

React コンポーネントのコンストラクタとスーパーの知識ポイントのまとめ

1. Reactでクラス宣言する際のヒント 上記のように、Child クラスは class キーワー...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...

mysql を解決: エラー 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードの使用: NO/YES)

1. 問題時々Mysqlにログインしてパスワードを入力すると、この状況が発生しますmysql -u...

MySQL のフィールドにデフォルトの時間を追加する方法

日付型の違いと用途MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプが...

JSは10進数を16進数に変換するサンプルコードを実装します

序文コードを書くと、時々基数変換の問題に遭遇します。一般的な変換には、2進数、8進数、10進数、16...

Centos8で静的IPを設定する方法の詳細な説明

CentOS 8をインストールした後、ネットワークを再起動すると次のエラーが表示されますエラーメッセ...

nginx をベースにリロードなしでアップストリーム サーバーの動的な自動起動と停止を実装する方法

目次1. Consulクラスタをデプロイする1. 準備3. Consulクラスタを作成する4. 管理...

Day.js をベースにした JavaScript での日付処理のよりエレガントな方法

目次day.js を使用する理由モーメントデイ.js day.js がなければどうなるでしょうか? ...

CentOS7にNginxをインストールして自動起動を設定する方法

1.公式サイトからインストールパッケージをダウンロードするhttp://nginx.org/en/d...

レンダリング関数を使用して、拡張性の高いコンポーネントをカプセル化する

必要:バックグラウンド管理では、次のようなレイアウトでデータを表示する必要があることがよくあります。...

JavaScript WeakMap の使い方の詳しい説明

WeakMap オブジェクトは、キーが弱参照であるキー/値のペアのコレクションです。キーはオブジェク...

CSS 画面サイズ適応実装例

CSS 画面サイズの適応を実現するには、まず CSS3 @media メディア クエリを導入する必要...

CSS3 ボタン境界アニメーションの実装

まず効果を見てみましょう: html <a href="#"> &l...