2017-02-06 7 views
-1

ich einige JSON ich mit so arbeiten müssen, habe ich mich auf JSON bin Erziehung Parsing usw. Unten ist ein Beispiel Nutzlast, die von einem Webservice zurückgegeben wird (ich es snipped haben die Lesbarkeit zu helfen). Ein Vorläufer zu mir, der in der Lage ist, es zu analysieren, ist es, genau zu wissen, womit ich es hier zu tun habe ... ein Objekt, ein Array, verschachtelte Arrays, etwas anderes?Welches Format ist das JSON

Ich habe einige einfache googeln getan, aber die verwendeten Proben sind sehr einfach JSON-Strings. Was habe ich hier und wie erkenne ich es für zukünftige Arbeit?

[ 
    { 
     "RecordProcessID": 251037, 
     "CallProcessID": 406, 
     "FieldList": [ 
     { 
      "fieldName": "DateofCall", 
      "fieldValue": "1/02/2017" 
     }, 
     { 
      "fieldName": "TimeOfCall", 
      "fieldValue": "17:14:54" 
     }, 
     { 
      "fieldName": "Group", 
      "fieldValue": "Control" 
     }, 
     { 
      "fieldName": "OperatorName", 
      "fieldValue": "Jamie" 
     }, 
     { 
      "fieldName": "Reference", 
      "fieldValue": "251037" 
     }, 
     { 
      "fieldName": "RequestType", 
      "fieldValue": "(Secured)" 
     }, 
     { 
      "fieldName": "23773", 
      "fieldValue": "Blue" 
     }, 
     { 
      "fieldName": "23774", 
      "fieldValue": "9809" 
     }, 
     { 
      "fieldName": "FirstName", 
      "fieldValue": "Claire" 
     }, 
     { 
      "fieldName": "Surname", 
      "fieldValue": "Smith" 
     }, 
     { 
      "fieldName": "CallersAddress", 
      "fieldValue": "some address," 
     }, 
     { 
      "fieldName": "37527", 
      "fieldValue": "Yes I have done this" 
     }, 
     { 
      "fieldName": "CallersPhone", 
      "fieldValue": "00000" 
     }, 
     { 
      "fieldName": "CallersMobile", 
      "fieldValue": "" 
     }, 
     { 
      "fieldName": "Problemaddress", 
      "fieldValue": "another address" 
     }, 
     { 
      "fieldName": "39081", 
      "fieldValue": "" 
     }, 
     { 
      "fieldName": "CallDetails", 
      "fieldValue": "Secured." 
     }, 
     { 
      "fieldName": "PagedTime", 
      "fieldValue": "1718" 
     }, 
     { 
      "fieldName": "ReturnCallTime", 
      "fieldValue": "1721" 
     }, 
     { 
      "fieldName": "JobAcceptedBy", 
      "fieldValue": "Fred" 
     }, 
     { 
      "fieldName": "ProposedActions", 
      "fieldValue": "Will go have a look" 
     } 
     ] 
    } 
] 

,.... 

viel mehr der oben, aber hier der Kürze halber snipped]

Antwort

0

Beste Wette, wenn sie versuchen JSON zu lesen ist es durch eine Linter zu setzen wie http://json.parser.online.fr/

Dies gibt json lint

So können Sie sehen, es gibt eine Reihe von Hash-Elemente mit den Tasten

  • RecordProcessID
  • CallProcessID
  • Fieldlist (ein Array von Hashes mit den Tasten)
    • Feldname
    • fieldvalue

nicht sicher, welche Sprache in dem Sie arbeiten, aber in die Werte ruby ​​Schleife durch und drucke ich konnte verwenden

oder für den Zugriff auf nur einen einzigen Wert für das erste Element jedes Arrays

array[0][:FieldList][0][:fieldName] 
+0

Das große Dank ist, jetzt habe ich etwas zu arbeiten/zu lernen. Nicht ganz sicher, wie ich „Teile“ des gesamten Strings zugreifen können, wenn sie alle „Feldname“ und „fieldvalue“ vor sich haben - zum Beispiel, wenn ich den Wert von Request zugreifen wollte, wie würde ich die JSON durchqueren, um es zu bekommen. .. wie wärst du mit dem DOM? – Penfold

+0

Ein paar Beispiele hinzugefügt, wie ich auf die Elemente in Ruby zugreifen konnte. Sie sollten es nur als Arrays und Hashes in Ihrer gewählten Sprache behandeln können. – ob264

+0

Vielen Dank. C#. Ich lade gerade den Remote-Aufruf in einen Stringbuilder. Ich werde herausfinden, wie man das mit einem Array macht – Penfold