Maison  >  Article  >  interface Web  >  Explication détaillée des étapes de conversion de cas des valeurs clés dans le tableau d'objets json

Explication détaillée des étapes de conversion de cas des valeurs clés dans le tableau d'objets json

php中世界最好的语言
php中世界最好的语言original
2018-05-11 13:32:392039parcourir

Cette fois, je vous apporte une explication détaillée des étapes de conversion de cas clé-valeur pour jsonobjectarray Il y a des notes pour le cas clé-valeur. conversion du tableau d'objets json Lesquels, les suivants sont des cas pratiques, jetons un coup d'œil.

Préface

Je travaillais récemment sur un projet et j'ai découvert que les valeurs de clé de données renvoyées par le backend sont toutes en majuscules, qui est parfois utilisé par le frontend, c'est très gênant, j'ai donc écrit un petit outil de conversion profonde à partager avec tout le monde, pour ne pas avoir à réinventer la roue. Si vous ne l'aimez pas, ne le critiquez pas. . Je ne dirai pas grand-chose ci-dessous, jetons un œil à l'introduction détaillée.

démarrer

npm i deep-lu-trans --save

exemple json

import t from 'deep-lu-trans';
const obj = {
 AS_DD_S: 123213,
 AND_SAJ_JDK_JSAKD_: {
 DJK_ASJ: {
  SA_DSA_DSA: 123123,
  ASDA_SDH_KAS: {
  ASD_SAD: [{
   ASD_SAD_SA: 123123,
   III_ASDA: [1, 23, {
   ASD_SAD: 123
   }]
  }]
  }
 }
 },
 KIO: [{
 OP: 1,
 OOP: 2
 }, {
 OL: 1,
 OP: 2
 }]
};
t.objKeysToLower(obj).then((res) => {
 console.log(JSON.stringify(res));
});
t.objKeysToLower(obj).then((res) => {
 console.log(JSON.stringify(res));
 /*
 {"as_dd_s":123213,"and_saj_jdk_jsakd_":{"djk_asj":{"sa_dsa_dsa":123123,"asda_sdh_kas":{"asd_sad":[{"asd_sad_sa":123123,"iii_asda":[1,23,{"asd_sad":123}]}]}}},"kio":[{"op":1,"oop":2},{"ol":1,"op":2}]}
 */
 t.objKeysToUpper(res).then((_s) => {
 console.log(JSON.stringify(_s));
 /*
 {"AS_DD_S":123213,"AND_SAJ_JDK_JSAKD_":{"DJK_ASJ":{"SA_DSA_DSA":123123,"ASDA_SDH_KAS":{"ASD_SAD":[{"ASD_SAD_SA":123123,"III_ASDA":[1,23,{"ASD_SAD":123}]}]}}},"KIO":[{"OP":1,"OOP":2},{"OL":1,"OP":2}]}
  */
 });
});

array exemple

import t from 'deep-lu-trans';
const arr = [{
 A_B: 1,
 B_C: 2
}, 3, 4, 'abc', [{
 A_B: 1,
 B_C: {
 C_D: [0, {
  CK: 1,
  KL: 2
 }]
 }
}]]
t.arrKeysToLower(arr).then((res) => {
 console.log(JSON.stringify(res));
 /*
 [{"a_b":1,"b_c":2},3,4,"abc",[{"a_b":1,"b_c":{"c_d":[0,{"ck":1,"kl":2}]}}]]
 */
 t.arrKeysToUpper(res).then((_s) => {
 console.log(JSON.stringify(_s));
 [{"A_B":1,"B_C":2},3,4,"abc",[{"A_B":1,"B_C":{"C_D":[0,{"CK":1,"KL":2}]}}]]
 });
})

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention aux autres sites Web chinois php Articles connexes !

Lecture recommandée :

Étapes pour utiliser la méthode create dans vue.js

Explication détaillée de l'optimisation des emballages à l'aide de webpack 4.0

Explication détaillée des étapes de vérification régulières du téléphone mobile et de l'e-mail de vue

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn