It looks like all objects are dictionaries where key is a string and value is another dictionary. You can't use numeric indexers to dictionaries. I didn't get keys for segmentos but access should be done with something like below:
Object segmentolElement = ((Dictionary<string, obj>)segmentos)["somekey"];
Object coordinates = ((Dictionary<string, obj>) segmentolElement )["Coordinates"];
Object longitudes= ((Dictionary<string, obj>) coordinates )["Longitudes"];
The last would be string of double...