1
[
 {
  "businesscards_id":"12",
  "X_SIZE":"1.75x3",
  "X_PAPER":"14ptGlossCoatedCoverwithUV(C2S)",
  "X_COLOR":"1002",
  "X_QTY":"250",
  "O_RC":"NO",
  "F_PRICE":"12490",
  "UPS_GROUND":"12000",
  "UPS_TWODAY":"24000",
  "UPS_OVERNIGHT":"36000"
 }
]

このJSONエンコード応答は、Chromeのコンソールに表示されます。この配列はDBクエリから返されています。テーブルの列名が表示されています。セキュリティ上の理由から、テーブルの列名は表示したくありません。このJSONオブジェクトを難読化、ハッシュ化、エンコード、または動的に書き直して、テーブルの列名を非公開にするにはどうすればよいですか?

4

3 に答える 3

5

JSONには何もしないでください。

列名を表示したくない場合は、列名を使用しないでください。新しいキーを使用して新しい配列を作成し、JSONで送信してから、その配列を列名を含む配列に戻します。

しかし、それは人々がそれらを見るのに本当に問題ではないはずです。誰もあなたのデータベースにアクセスできないので、列名を他の人に見せることは問題ではありません。

于 2012-11-03T21:18:33.577 に答える
1

SQLステートメント:

SELECT `col_name` AS 'something_else'

しかしまた、他の誰もが言ったように、セキュリティのためにこれを行わないでください。無意味です。

于 2012-11-05T02:00:50.867 に答える
1

それは、受信したレコードをどのように使用したいかによって異なります。1つの戦略は、キーを破棄して、値の配列のみを返すことです。次に、コードで、レコードを処理するときに必要な配列値に関する個人的な知識を使用します。何かのようなもの:

var result=[];
Object.keys(record).forEach(function(key){result.push(record[key]);});

次に、コードで配列インデックスを使用して値にアクセスします。

于 2012-11-03T21:22:21.280 に答える