у меня есть данные Массив JSON из MySQL и PHP, Я хочу сохранить этот Массив JSON в SQLite и вернуть его, как Массив JSON
this the output of the json array it come from the php
{
"task": [
{
"id": "1",
"tid": "100",
"ttitles": "test",
"stime": "2018-10-08 02:40:28",
"seentime": null,
"subject": "Testing",
"ftime": null,
"uid": "1101",
"tsp": "11001"
},
{
"id": "2",
"tid": "101",
"ttitles": "tesst",
"stime": "2018-10-08 02:41:17",
"seentime": null,
"subject": "Tessting",
"ftime": null,
"uid": "1101",
"tsp": "110001"
}
]
}
and this the AS3 code to get the data result from php
public function processTasks():void
{
var request:URLRequest = new URLRequest();
request.url = "http://xxxxxxxxxxxxxxxxxx.xxx/a/tasks.php?
empid = "+empid;
request.requestHeaders = [new URLRequestHeader("Content-Type",
"application/json")];
request.method = URLRequestMethod.GET;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, receive);
loader.load(request);
}
public function receive(event:Event):void
{
// here i want get the Json Array data then store in to SQLite
// And get back again as a JSON .
}
любой пример, пожалуйста?
в public function receive(event:Event):void{ }
@IbrahimAyyad (1) "i want get the Json Array data" вы пробовали что-то вроде myString = event.data;, поскольку данные JSON - это Нить, как сказано в первом комментарии? (2) "store in to SQLite" какое усилие (код) из вашего исследования не работает? Возможно, мы сможем помочь исправить это, если вы снова покажете нам (3) "get back again as a JSON", покажите код того, что вы пробовали при чтении руководств и руководств, которые не работают ... Мы можем только помочь вам исправить ваш код.
Спасибо всем, я уже меняю результат, полученный с PHP с JSON на String_Array, и я сохраняю его в SQLite Already, и это хорошо для меня






i do already change the result come from the PHP from JSON to String_Array with splitByComma(extrnalString:String) , i save it in SQLite Already and this good for me .
Вот код, который работает со мной;
public function processTasks():void
{
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest();
varSend.url = "http://localhost/a/tasks.php?empid = "+empid;
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
var varLoader:URLLoader = new URLLoader;
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
variables.myrequest = "get_data_array";
varLoader.load(varSend);
function completeHandler(event:Event):void
{
var returnStr:String = event.target.data.returnString;
splitByComma(returnStr);
}
}
public function splitByComma(extrnalString:String):void
{
var myArray:Array = extrnalString.split("(||)");
for(var element:String in myArray){
i++;
var innerArray:Array = myArray[element].split("|");
movie_id = innerArray[0];
movie_taskid = innerArray[1];
movie_tasktitles = innerArray[2];
movie_taskstime = innerArray[3];
movie_taskseentime = innerArray[4];
movie_tasksubject = innerArray[5];
movie_taskftime = innerArray[6];
movie_taskuid = innerArray[7];
movie_tasktsp = innerArray[8];
openDB_to_Insert();
}
Формат JSON - это Нить (который может быть преобразован в общий Объект, который, в свою очередь, может быть преобразован обратно в строку, см. help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… для более подробной информации). Тем не менее, в конечном итоге это просто Нить, поэтому вы должны записать (и получить позже) некоторые текстовые данные в этот ваш SQLite.