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:

Tabela 1. Parametry funkcji ParseJSON

Parametr

Format

Opis

Łańcuch JSON

Ł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] = 1

Przykł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