<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.wiki.leomartin.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.wiki.leomartin.net/feed.php">
        <title>DokuWiki jsjson</title>
        <description></description>
        <link>https://www.wiki.leomartin.net/</link>
        <image rdf:resource="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-07T16:36:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:accessing_objects_in_arrays&amp;rev=1458251884&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:communicating_across_sites_with_jsonp&amp;rev=1458253850&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:creating_simple_data&amp;rev=1458249567&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:debugging_javascript_objects_with_your_browser&amp;rev=1458250131&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:looping_through_javascript_objects&amp;rev=1458251299&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:modifying_array_objects_in_javascript&amp;rev=1458250873&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:understanding_objects_and_json&amp;rev=1458249473&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:using_javascript_and_json_tools&amp;rev=1458249638&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.wiki.leomartin.net/doku.php?id=jsjson:what_is_json&amp;rev=1458249312&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico">
        <title>DokuWiki</title>
        <link>https://www.wiki.leomartin.net/</link>
        <url>https://www.wiki.leomartin.net/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:accessing_objects_in_arrays&amp;rev=1458251884&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:58:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:accessing_objects_in_arrays</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:accessing_objects_in_arrays&amp;rev=1458251884&amp;do=diff</link>
        <description>&lt;- Looping through JavaScript objectsParsing JSON data with AJAX -&gt;
Structure avec Array pour avoir un ordre défini :


var objet = {
  liste : [
    { &quot;un&quot; : &quot;valeur 1&quot; },
    { &quot;deux&quot; : &quot;valeur 2&quot; },
    { &quot;trois&quot; : &quot;valeur 3&quot; }
  ]
}


Accès :


for (var i = 0; i &lt;= objet.liste.length; i++) {
  for (clé in objet.liste[i]) {
    if (objet.liste[i].hasOwnProperty(clé)) {
      console.log(objet[i][clé]);
    }
  }
}</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:communicating_across_sites_with_jsonp&amp;rev=1458253850&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T23:30:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:communicating_across_sites_with_jsonp</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:communicating_across_sites_with_jsonp&amp;rev=1458253850&amp;do=diff</link>
        <description>&lt;- Parsing JSON data with AJAXUsing jQuery to parse JSON feeds -&gt;
Same Origin Policy -&gt; Pour les données, pas pour les scripts -&gt; Du coup on change le .json et .js comme ceci :


// data.js
dataHandler({ &lt;json&gt; });


dataHandler étant une fonction définie localement.


function dataHandler(info) {
}


Et on appelle le json comme script :</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:creating_simple_data&amp;rev=1458249567&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:19:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:creating_simple_data</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:creating_simple_data&amp;rev=1458249567&amp;do=diff</link>
        <description>&lt;- Understanding objects and JSONUsing JavaScript and JSON tools -&gt;
keys and values pairs, paires de clés et valeurs

	*  Les valeurs sont séparées par des virgules
	*  espaces pour la clarté
	*  pas de quotes sur les nombres, booléens et null

	*  listes peuvent être des valeurs, accessible par [n] ou des objets accessibles via dot notation</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:debugging_javascript_objects_with_your_browser&amp;rev=1458250131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:28:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:debugging_javascript_objects_with_your_browser</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:debugging_javascript_objects_with_your_browser&amp;rev=1458250131&amp;do=diff</link>
        <description>&lt;- Using JavaScript and JSON toolsModifying Array objects in JavaScript -&gt;
&lt;objet&gt;.&lt;clé&gt; ou &lt;objet&gt;[&lt;clé&gt;]-&gt; retourne valeur</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:looping_through_javascript_objects&amp;rev=1458251299&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:48:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:looping_through_javascript_objects</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:looping_through_javascript_objects&amp;rev=1458251299&amp;do=diff</link>
        <description>&lt;- Modifying Array objects in JavaScriptAccessing objects in arrays -&gt;

for (clé in objet) {
  if (objet.hasOwnProperty(clé) {
    console.log(objet[clé]);
  }
}</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:modifying_array_objects_in_javascript&amp;rev=1458250873&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:41:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:modifying_array_objects_in_javascript</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:modifying_array_objects_in_javascript&amp;rev=1458250873&amp;do=diff</link>
        <description>&lt;- Debugging JavaScript objects with your browserLooping through JavaScript objects -&gt;
Accès aux élément type Array

&lt;object&gt;[n]

Suppression d'un élément d'un objet :


delete(&lt;objet&gt;.&lt;propriété&gt;)


Sur un Array : supprime l'élément, mais l'attribut length ne change pas -&gt; à éviter

-&gt; on utilise la fonction splice() : &lt;array&gt;.splice(&lt;index&gt;,&lt;nombre d'éléments à supprimer après et y compirs l'élément)</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:understanding_objects_and_json&amp;rev=1458249473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:17:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:understanding_objects_and_json</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:understanding_objects_and_json&amp;rev=1458249473&amp;do=diff</link>
        <description>&lt;- What is JSONCreating simple data -&gt;
Déclaration similaire en JS, mais clés entourés de double-quotes :


{ nom_complet : &quot;Jean Dupont&quot;}  // objet
{ &quot;nom_complet&quot; : &quot;Jean Dupont&quot;} // JSON


	*  les clés JSON peuvent être n'importe quels string valide (attention à l'accessibilité par la suite).</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:using_javascript_and_json_tools&amp;rev=1458249638&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:20:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:using_javascript_and_json_tools</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:using_javascript_and_json_tools&amp;rev=1458249638&amp;do=diff</link>
        <description>&lt;- Creating simple dataDebugging JavaScript objects with your browser -&gt;
	*  JSHint
	*  JSONLint (on peut aussi coller une url pour qu'il la vérifie)
	*  JSONEditorOnline.org (avec indenteur)
	*  offline :
		*  COCOA JSON Editor
		*  JSONView (plugin Firefox)
		*  Wordpress JSON API</description>
    </item>
    <item rdf:about="https://www.wiki.leomartin.net/doku.php?id=jsjson:what_is_json&amp;rev=1458249312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-17T22:15:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jsjson:what_is_json</title>
        <link>https://www.wiki.leomartin.net/doku.php?id=jsjson:what_is_json&amp;rev=1458249312&amp;do=diff</link>
        <description>&lt;- Using the exercise filesUnderstanding objects and JSON -&gt;
JSON : Javascript Object Notation

	*  format de partage de données
	*  dérivé de JavaScript
	*  language independant
	*  Une bonne alternative à XML

Avantages :

	*  facile à lire
	*  facile a parser (en JS : JSON.parse(&lt;json&gt;))
	*  moins lourd que XML</description>
    </item>
</rdf:RDF>
