Parse json from alfresco api

cancel
Showing results for 
Search instead for 
Did you mean: 
wity
Active Member II

Parse json from alfresco api

Jump to solution

Hi everyone,

 a need parse son from alfresco API, but I have problem with two slashes in URL model address. How can I get value from "prejimka.stavHodnoceni"?  Can anyone help me ? 

My

var nazevSlozky = null;

var result = remote.call("/api/metadata?nodeRef=workspace://SpacesStore/7d2eab73-9500-406a-bdb0-40209924b2d2");

var json = JSON.parse(result);

var nazevSlozky = json.properties.{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavHodnoceni;
‍‍‍‍‍‍‍

JSON:

{
     "nodeRef": "workspace://SpacesStore/7d2eab73-9500-406a-bdb0-40209924b2d2",
     "aspects": ["{http://ourFirm.cz/model/someFirm/3.0.}stavba", "{http://www.alfresco.org/model/application/1.0}defaultViewConfig", "{http://ourFirm.cz/model/someFirm/3.0.}prejimka", "{http://www.alfresco.org/model/system/1.0}referenceable", "{http://www.alfresco.org/model/system/1.0}localized", "{http://ourFirm.cz/model/someFirm/3.0.}casoveRazitko", "{http://www.alfresco.org/model/system/1.0}incomplete", "{http://www.alfresco.org/model/content/1.0}titled", "{http://www.alfresco.org/model/system/1.0}cascadeUpdate", "{http://ourFirm.cz/model/someFirm/3.0.}kontrolaKdir", "{http://www.alfresco.org/model/content/1.0}auditable", "{http://ourFirm.cz/model/someFirm/3.0.}kontrola", "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel", "{http://ourFirm.cz/model/someFirm/3.0.}lokace"],
     "mimetype": "application/octet-stream",
     "type": "{http://ourFirm.cz/model/someFirm/3.0.}prejimkaSl",
     "properties": {
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavHodnoceni": "i42",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.datumPredaniZhotovitelem": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.typPrejimky": "gzDomereni",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.schvalujiciUserName": "admin",
          "{http://www.alfresco.org/model/content/1.0}creator": "admin",
          "{http://www.alfresco.org/model/system/1.0}store-identifier": "SpacesStore",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.prevzatoKeSchvaleni1": "2018-10-09T08:15:14.256Z",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.poslatNotifikaci": "schvaleno",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.schvaleno2": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.primarniEmail": "",
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.kontaktniEmail1": "",
          "{http://www.alfresco.org/model/system/1.0}cascadeTx": 4702,
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.schvaleno1": "2018-10-09T12:18:13.133Z",
          "{http://ourFirm.cz/model/someFirm/3.0.}stavba.cisloStavby": "46",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.pocetSchvalovani": 2,
          "{http://www.alfresco.org/model/application/1.0}defaultViewId": "someFirm:dokument_prejimky",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.datumFormalnichKontrol": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrolaKdir.poznamkaKdir": "",
          "{http://www.alfresco.org/model/system/1.0}store-protocol": "workspace",
          "{http://www.alfresco.org/model/system/1.0}node-dbid": 3089,
          "{http://ourFirm.cz/model/someFirm/3.0.}stavba.cisloEtapy": "001",
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.userID": "",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.prubehSchvalovani": "Převzato ke schválení v 1. kroku; 5.09.2018 11:06; Administrator",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.technologie": "PK",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.preferovanyHodnotitel": "sanda@ourFirm.cz",
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.kontaktniTelefon": "",
          "{http://www.alfresco.org/model/content/1.0}created": "2018-08-27T07:21:46.989Z",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrolaKdir.stav": "i42",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.odmitl": null,
          "{http://www.alfresco.org/model/content/1.0}description": "",
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.kontaktniEmail2": "",
          "{http://www.alfresco.org/model/system/1.0}node-uuid": "7d2eab73-9500-406a-bdb0-40209924b2d2",
          "{http://www.alfresco.org/model/content/1.0}name": "necoooo",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.Stav": "cekaNaSchvaleni2",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.datumVpusteniPlynu": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.duvodZamitnuti": "asdasasda",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.schvalujici": null,
          "{http://www.alfresco.org/model/system/1.0}cascadeCRC": 238143219,
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.pocetOdmitnuti": 41,
          "{http://ourFirm.cz/model/someFirm/3.0.}stavba.rozliseniStavby": "i42",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.schvalovatel1": "Administrator ",
          "{http://ourFirm.cz/model/someFirm/3.0.}lokace.mistrovskyOkrsek": "42104",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.odmitnuto": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.zhotovitelFirma": "",
          "{http://www.alfresco.org/model/content/1.0}title": "",
          "{http://ourFirm.cz/model/someFirm/3.0.}lokace.regionalniOblast": "423",
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.duvodNeschvaleni": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrolaKdir.datumSpusteni": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}zhotovitel.kontaktniOsoba": "",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.schvalovatel2": null,
          "{http://www.alfresco.org/model/system/1.0}locale": "cs_CZ",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrola.prevzatoKeSchvaleni2": null,
          "{http://www.alfresco.org/model/content/1.0}modifier": "admin",
          "{http://www.alfresco.org/model/content/1.0}modified": "2018-10-10T15:00:49.469Z",
          "{http://ourFirm.cz/model/someFirm/3.0.}kontrolaKdir.datumUkonceni": null,
          "{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavFormalnichKontrol": "probihaHodnoceni"
     }
}‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
1 Solution

Accepted Solutions
afaust
Master

Re: Parse json from alfresco api

Jump to solution

The jsonUtils object is total crap, has a lot of bugs (though mostly with converting objects to JSON) and the values it creates are not 100% native objects - I advise everyone to never use it. Using native JSON parsing is always preferable.

The problem in this case seems to be a lack of understanding of how properties in JavaScript objects can be accessed.

Instead of:

json.properties.{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavHodnoceni

the proper use would be

json.properties['{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavHodnoceni']

and et voila, no problems with the slashes or any other characters.

View solution in original post

3 Replies
mehe
Senior Member II

Re: Parse json from alfresco api

Jump to solution

Are you in the right context to access the jsonUtils root object?

jsonUtils | Alfresco Documentation 

afaust
Master

Re: Parse json from alfresco api

Jump to solution

The jsonUtils object is total crap, has a lot of bugs (though mostly with converting objects to JSON) and the values it creates are not 100% native objects - I advise everyone to never use it. Using native JSON parsing is always preferable.

The problem in this case seems to be a lack of understanding of how properties in JavaScript objects can be accessed.

Instead of:

json.properties.{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavHodnoceni

the proper use would be

json.properties['{http://ourFirm.cz/model/someFirm/3.0.}prejimka.stavHodnoceni']

and et voila, no problems with the slashes or any other characters.

mehe
Senior Member II

Re: Parse json from alfresco api

Jump to solution

..gut hingeschaut - ich hatte den Codeteil auf dem iPad gar nicht richtig gesehen..