2016-07-03 9 views
1

Ich habe eine Slack-Post, die wie folgt aussieht:Unbekannt DOM Darstellung in JSON

What the file looks like rendered

ich den Slack-API mit der files.list Methode abgefragt und mit der url_private Eigenschaft des Dateiobjekts, ich abgerufen diese Datei:

{ 
"version":100, 
"revision":206, 
"root":{ 
    "children":[ 
     { 
      "type":"h2", 
      "text":"Header 2" 
     }, 
     { 
      "type":"p", 
      "text":"" 
     }, 
     { 
      "type":"p", 
      "text":"\"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\"" 
     }, 
     { 
      "type":"p", 
      "text":"" 
     }, 
     { 
      "type":"p", 
      "text":"Bold. Italics. Code.", 
      "formats":{ 
       "b":[ 
        0, 
        5 
       ], 
       "i":[ 
        6, 
        20 
       ], 
       "code":[ 
        15, 
        19 
       ] 
      } 
     }, 
     { 
      "type":"p", 
      "text":"" 
     }, 
     { 
      "type":"ol", 
      "text":"Point one" 
     }, 
     { 
      "type":"ol", 
      "text":"Point two" 
     }, 
     { 
      "type":"ol", 
      "text":"Point three" 
     }, 
     { 
      "type":"p", 
      "text":"" 
     }, 
     { 
      "type":"p", 
      "text":"" 
     } 
    ] 
} 

}

Nun meine Frage ist: ist dies eine gemeinsame JSON Darstellung o F formatierter Text oder nur etwas, das Slack selbst gekocht hat? Wenn es üblich ist, wie heißt es?

EDIT: Ich bin mir bewusst, das ein JavaScript-Objekt ist, und ich bin mir bewusst, dass dies eine JSON-Antwort ist. Meine Verwirrung hängt damit zusammen, wie Textformatierung gehandhabt wird. Ich frage mich, ob dies eine Standardform der Darstellung von Rich Text ist.

+0

JSON-Antwort sieht genauso aus wie diese, können Sie es zu einem dictonary wollen analysieren? Was hast du erwartet? – wolframalpha

Antwort

0

Es heißt ein JavaScript-Objekt.

In JavaScript Sie seine Eigenschaften als solche zugreifen:

obj.root.children[index].type; 
obj.root.children[index].text; 

Beispiel: Sie durch Slack bis zu ihren Posten in etwas stellen die Art und Weise wollen gekocht Sie

obj.root.children[0].type; // ouputs : "h2" 

Es offensichtlich verwenden können Warum sollte es sonst über eine API bereitgestellt werden?