2010-04-20 3 views
0

j'ai suivant le format JSONremplacer les guillemets doubles pour analyser JSON en PHP

{ 
    "status": "ACTIVE", 
    "result": false, 
    "isworking": false, 
    "margin": 1, 
    "employee": { 
     "111": { 
      "val1": 5.7000000000000002, 
      "val2": "9/2", 
      "val3": 5.7000000000000002 
     }, 
     "222": { 
      "val1": 31.550000000000001, 
      "val2": "29/1", 
      "val3": 31.550000000000001 
     } 
    } 
} 

comment le problème est quand je suis en train de décoder réponse ci-dessus JSON en PHP en utilisant

json_decode($res,true) { true param for associative array } 

Je reçois la suite résultat que quelques champs comme "result":false n'est pas "result":"false" à savoir dans de nombreux endroits, les guillemets doubles manquent dans les valeurs de json. voir dans les champs de val1 et val3

données résultantes après décodage en php (tableau associatif)

Array ( 
     [status] => > ACTIVE [result] => > [isworking] => > [margin] => > 1 [employee] => > Array (
     [111] => > Array ( 
      [val1] => > 5.7 [val2] => > 9/2 [val3] => > 5.7 
     ) 
     [222] => > Array ( 
      [val1] => > 31.55 [val2] => > 29/1 [val3] => > 31.55 
     ) 
    ) 
) 

s'il vous plaît aidez-moi comment pourrais-je insérer des guillemets doubles dans les valeurs? Merci

Répondre

2

En fait, false est une valeur booléenne valide dans json, et donc json_decode correctement.

Si vous souhaitez que "false" soit une chaîne, votre json d'origine doit également être "false".

+0

mais je ne pas avoir le contrôle sur le format JSON que je suis l'aller chercher du serveur externe – hunt

+0

en fait, vous n'avez pas vraiment besoin de changer lui-même pour JSON ' « false »', il vous suffit d'utiliser 'false' place de '' false ''dans vos codes, et si vous testez' true', vous pouvez simplement faire 'if (json [" result "]) {...}' ou 'if (json [" isworking "]) {...} ' – YOU

+0

ya thats vrai par je peux remplacer faux avec" faux "mais le problème est comment ferais-je cela dans mon code? comment le remplacer? – hunt

Questions connexes