/ / Xcode JavaScript JSON parsowanie - javascript, ios, xcode, json, parsowanie

Xcode JavaScript JSON parsowanie - javascript, ios, xcode, json, parsowanie

Obecnie tworzę natywną aplikację internetową, która przechwytuje zdarzenia JavaScript z UIWebView i tłumaczy dane tam iz powrotem za pośrednictwem zmodyfikowanych ciągów URL podobnych do metody opisanej tutaj (http://adoptioncurve.net/archives/2012/09/calling-objective-c-methods-from-javascript-in-a-uiwebview/). W jednym z punktów przechwytujących wracam do tablicy obiektów JSON, które muszę analizować, a ja po kilku godzinach szukania, jak to zrobić, tracę.

Czy parsowanie obiektu JSON do łańcucha cośPotrzebuję zrobić w moim wstrzykniętym pliku javascript, czy jest jakiś sposób, że mogę przekazać obiekt (używając tej implementacji) do moich klas celu-c i obsłużyć tam parsowanie? Jeśli trzeba to zrobić w pliku javascript, w jaki sposób mogę to zrobić? Ponieważ to naprawdę nie jest przeglądarka internetowa, nie mogę po prostu wywołać JSON.parse (), ponieważ niezbędne biblioteki nie są tam.

for (var i = 0; i < jsonData.length; i++)
{
var jsonString = jsonData[i];
alert("jsonData :" + jsonString);
}

execute("communicateWithApp://event=" + jsonData);

Odpowiedzi:

0 dla odpowiedzi № 1

Próbować http://www.json.org/js.html jeśli chcesz przekonwertować obiekt JSON na ciąg znaków.


Możesz parsować JSON bezpośrednio używając javascript, bez dodatkowej biblioteki.

var myJSONObject = eval("(" + myJSONtext + ")");

Można również sparsować ciąg JSON w Objective-C przy użyciu NSJSONSerialization. Możesz przykryć ciąg do NSData najpierw używając metody dataUsingEncoding NSString: albo czegoś innego.