Methoden zum Formatieren (Versch?nern) von PHP-JSON-Daten
Oct 16, 2019 am 10:52 AM一、使用 json_encode 輸出
<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '趙', 'gender' => '女' ) ) ); echo json_encode($arr); ?>
(推薦學(xué)習(xí):PHP視頻教程)
輸出:
{"status":true,"errMsg":"","member":[{"name":"\u674e","gender":"\u7537"},{"name":"\u8d75","gender":"\u5973"}]}
二、使用 jsonFormat 輸出
<?php /** Json數(shù)據(jù)格式化 * @param Mixed $data 數(shù)據(jù) * @param String $indent 縮進字符,默認(rèn)4個空格 * @return JSON */ function jsonFormat($data, $indent=null){ // 對數(shù)組中每個元素遞歸進行urlencode操作,保護中文字符 array_walk_recursive($data, 'jsonFormatProtect'); // json encode $data = json_encode($data); // 將urlencode的內(nèi)容進行urldecode $data = urldecode($data); // 縮進處理 $ret = ''; $pos = 0; $length = strlen($data); $indent = isset($indent)? $indent : ' '; $newline = "\n"; $prevchar = ''; $outofquotes = true; for($i=0; $i<=$length; $i++){ $char = substr($data, $i, 1); if($char=='"' && $prevchar!='\\'){ $outofquotes = !$outofquotes; }elseif(($char=='}' || $char==']') && $outofquotes){ $ret .= $newline; $pos --; for($j=0; $j<$pos; $j++){ $ret .= $indent; } } $ret .= $char; if(($char==',' || $char=='{' || $char=='[') && $outofquotes){ $ret .= $newline; if($char=='{' || $char=='['){ $pos ++; } for($j=0; $j<$pos; $j++){ $ret .= $indent; } } $prevchar = $char; } return $ret; } /** 將數(shù)組元素進行urlencode * @param String $val */ function jsonFormatProtect(&$val){ if($val!==true && $val!==false && $val!==null){ $val = urlencode($val); } } header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '趙', 'gender' => '女' ) ) ); echo jsonFormat($arr); ?>
輸出:
{ "status":true, "errMsg":"", "member":[ { "name":"李", "gender":"男" }, { "name":"趙", "gender":"女" } ] }
三、php5.4 以后,json_encode增加了JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等幾個常量參數(shù)。使顯示中文與格式化更方便。
<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status' => true, 'errMsg' => '', 'member' =>array( array( 'name' => '李', 'gender' => '男' ), array( 'name' => '趙', 'gender' => '女' ) ) ); echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
輸出:
{ "status": true, "errMsg": "", "member": [ { "name": "李", "gender": "男" }, { "name": "趙", "gender": "女" } ] }
Das obige ist der detaillierte Inhalt vonMethoden zum Formatieren (Versch?nern) von PHP-JSON-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Zu den Leistungsoptimierungsmethoden für die Konvertierung von PHP-Arrays in JSON geh?ren: Verwendung von JSON-Erweiterungen und der Funktion json_encode(); Verwendung von Puffern zur Verbesserung der Leistung der Schleifencodierung; JSON-Codierungsbibliothek.

JSON-Daten k?nnen mithilfe der gjson-Bibliothek oder der json.Unmarshal-Funktion in einer MySQL-Datenbank gespeichert werden. Die gjson-Bibliothek bietet praktische Methoden zum Parsen von JSON-Feldern, und die Funktion json.Unmarshal erfordert einen Zieltypzeiger zum Unmarshalieren von JSON-Daten. Bei beiden Methoden müssen SQL-Anweisungen vorbereitet und Einfügevorg?nge ausgeführt werden, um die Daten in der Datenbank beizubehalten.

Anmerkungen in der Jackson-Bibliothek steuern die JSON-Serialisierung und -Deserialisierung: Serialisierung: @JsonIgnore: Ignorieren Sie die Eigenschaft @JsonProperty: Geben Sie den Namen an @JsonGetter: Verwenden Sie die get-Methode @JsonSetter: Verwenden Sie die set-Methode Deserialisierung: @JsonIgnoreProperties: Ignorieren Sie die Eigenschaft @ JsonProperty: Geben Sie den Namen @JsonCreator an: Verwenden Sie den Konstruktor @JsonDeserialize: Benutzerdefinierte Logik

Wenn wir Word-Dokumente bearbeiten, hoffen wir immer, die Dokumente sch?ner und sch?ner zu machen. Wenn es jedoch um die Versch?nerung von W?rtern geht, denken viele Leute daran, die Schriftarten und Farben individueller zu gestalten und die R?nder und Zeilenabst?nde anzupassen Tats?chlich k?nnen wir Word durch mehr Operationen sch?ner machen. Beispielsweise k?nnen wir Word-Dokumente sch?ner machen, indem wir Bilder einfügen, R?nder ?ndern usw. Als n?chstes werden wir versuchen, Randmuster zu verwenden, um Word-Dokumente sch?ner zu machen. Lasst uns gemeinsam lernen! ?ffnen Sie zun?chst ein neues Word-Dokument und suchen Sie dann auf der Registerkarte [Startseite] nach dem Tool [Absatz]. Klicken Sie anschlie?end auf die Option [Rand], wie durch den roten Pfeil im Bild angezeigt. 2. Nachdem wir geklickt haben, ?ffnet das System automatisch eine Dropdown-Auswahl

PHP bietet die folgenden Funktionen zur Verarbeitung von JSON-Daten: JSON-Daten analysieren: Verwenden Sie json_decode(), um einen JSON-String in ein PHP-Array zu konvertieren. JSON-Daten erstellen: Verwenden Sie json_encode(), um ein PHP-Array oder -Objekt in einen JSON-String zu konvertieren. Erhalten Sie bestimmte Werte von JSON-Daten: Verwenden Sie PHP-Array-Funktionen, um auf bestimmte Werte wie Schlüssel-Wert-Paare oder Array-Elemente zuzugreifen.

PHP-Arrays k?nnen über die Funktion json_encode() in JSON-Strings konvertiert werden (zum Beispiel: $json=json_encode($array);) und umgekehrt kann die Funktion json_decode() zum Konvertieren von JSON in Arrays ($array=) verwendet werden json_decode($json);) . Weitere Tipps sind die Vermeidung tiefgreifender Konvertierungen, die Angabe benutzerdefinierter Optionen und die Verwendung von Bibliotheken von Drittanbietern.

JSON-Daten analysieren Das Parsen von JSON-Daten ist ein entscheidender Schritt bei der Verarbeitung komplexer Daten. In Java k?nnen wir die folgenden Methoden verwenden: Verwenden Sie die Gson-Bibliothek: Gson ist eine weit verbreitete jsON-Parsing-Bibliothek, die eine pr?gnante und effiziente API bereitstellt, wie unten gezeigt: Gsongson=newGson();JsonObjectjsonObject=gson.fromJson(jsonString ,JsonObject .class); Verwendung der Jackson-Bibliothek: Jackson ist eine weitere beliebte JSON-Verarbeitungsbibliothek, die umfangreiche Funktionen und die Konvertierung in andere Formate (wie XML) unterstützt, wie unten gezeigt: ObjectMappe

JSONFEED ist eine JSON-basierte RSS-Alternative, die die Einfachheit und Benutzerfreundlichkeit hat. 1) JSONFEED verwendet das JSON -Format, das leicht zu erzeugen und analysieren zu k?nnen. 2) Es unterstützt die dynamische Generation und eignet sich für die moderne Webentwicklung. 3) Die Verwendung von JSONFeed kann die Effizienz und die Benutzererfahrung des Inhaltsmanagements verbessern.
