ParseJSON
Ta funkcja przekształca łańcuch JSON w obiekt produktu Netcool/Impact.
Składnia
Funkcja
ParseJSON ma
następującą składnię:result = ParseJSON(JSONString);Parametry
Funkcja ParseJSON ma
następujące parametry:
Parametr |
Format |
Opis |
|---|---|---|
|
Łańcuch |
Sformatowany łańcuch JSON. |
Zwracana wartość
Kod powrotu funkcji można uzyskać w
formacie
Object.property.items[index].fieldName
items[index].propertyArray[index].property
Kod powrotu z
funkcji to obiekt Impact reprezentujący łańcuch JSON.
1) Obiekt
JSON jest zwracany w postaci obiektu Impact.
2) Tablica JSON jest zwracana w postaci tablicy obiektów Impact.
3) Tablica jest zwracana jako tablica Java.Przykład
content="{"+
" \"glossary\": {"+
" \"title\": \"glosariusz przykładowy\","+
" \"GlossDiv\": {"+
" \"title\": \"S\","+
" \"GlossList\": {"+
" \"GlossEntry\": {"+
" \"ID\": \"SGML\","+
" \"SortAs\": \"SGML\","+
" \"GlossTerm\": \"Język SGML\","+
" \"Acronym\": \"SGML\","+
" \"Abbrev\": \"ISO 8879:1986\","+
" \"GlossDef\": {"+
" \"para\": \"Język metaznaczników używany do tworzenia języków znaczników,"+
" na przykład DocBook.\","+
" \"GlossSeeAlso\": [\"GML\", \"XML\",1]"+
" },"+
" \"GlossSee\": \"markup\""+
" }"+
" }"+
" }"+
" }"+
"}";
jsonObj = ParseJSON(content);
Log("jsonObj: " + jsonObj);
GlossSeeAlsoArray=jsonObj.glossary.GlossDiv.GlossList;
GlossSeeAlsoArray=GlossSeeAlsoArray.GlossEntry.GlossDef.GlossSeeAlso;
Log(" GlossSeeAlsoArray : " + GlossSeeAlsoArray);
LenG=Length(GlossSeeAlsoArray);
indexG=0;
while(indexG < LenG) {
Log("GlossSeeAlsoArray["+indexG+"] = " + GlossSeeAlsoArray[indexG]);
indexG = indexG+1;
}Wynik strategii jest podobny do następującego przykładu:
15 października 2014 9:12:31 EDT[PolicyLogger][TestExample][pool-3-thread-478]
Dziennik analizatora składni: jsonObj: "Context"=(glossary="Context"=(title=glosariusz przykładowy,
GlossDiv="Context"=
(GlossList="Context"=(GlossEntry="Context"=(SortAs=SGML,
GlossDef="Context"=(GlossSeeAlso={GML, XML, 1},
para=Język metaznaczników używany do tworzenia języków znaczników, na przykład DocBook.),
GlossTerm=Język SGML, GlossSee=markup, ID=SGML,
Acronym=SGML, Abbrev=ISO 8879:1986)), title=S)))
15 października 2014 9:12:31 EDT[PolicyLogger][TestExample][pool-3-thread-478]
Dziennik analizatora składni: GlossSeeAlsoArray : {GML, XML, 1}
15 października 2014 9:12:31 EDT[PolicyLogger][TestExample][pool-3-thread-478]
Dziennik analizatora składni: GlossSeeAlsoArray[0] = GML
15 października 2014 9:12:31 EDT[PolicyLogger][TestExample][pool-3-thread-478]
Dziennik analizatora składni: GlossSeeAlsoArray[1] = XML
15 października 2014 9:12:31 EDT[PolicyLogger][TestExample][pool-3-thread-478]
Dziennik analizatora składni: GlossSeeAlsoArray[2] = 1Przykład łańcucha JSON, który jest tablicą i rozpoczyna się od nawiasu kwadratowego, przekształcanego w obiekt Impact.
JSONArray='[ { "kolor": "czerwony", "wartość": "#f00" },'+
'{ "kolor": "zielony", "wartość": "#0f0" },'+
'{ "kolor": "niebieski", "wartość": "#00f" },'+
'{ "kolor": "niebieskozielony", "wartość": "#0ff" },'+
'{ "kolor": "amarantowy", "wartość": "#f0f" },'+
'{ "kolor": "żółty", "wartość": "#ff0" },'+
'{ "kolor": "czarny", "wartość": "#000" }]';
parsed=ParseJSON(JSONArray);
Log(parsed.arrayItems[0].kolor);Dane wyjściowe strategii.
Dziennik analizatora składni: czerwony