创建功能使用子解析JSON数据功能、数据、JSON

2023-09-09 21:29:19 作者:月光倾城

我在AS2和放大器的工作;它看起来像JavaScript的很多

JSON

  {
   名:汤姆,
   时代:20,
   状态:USA
}
 

现在我不能解析AS2和放大器JSON数据;需要使用字符串解决办法功能 类似的东西,下面,我使用的LoadVars加载JSON文件()

  VAR _lv:Load忱=新的LoadVars()
_lv.onData =功能(数据)
{
    VAR例如:对象=的eval(数据);
 VAR JSONTOArray:对象= ex.toString()分裂('')。
 变种的getName = JSONtoArray [0] .substring(JSONtoArray [0] .lastIndexOf('名字:')+ 9,JSONtoArray [0] .lastIndexOf(''));
}
_lv.load(MyJSON_URL);
 

现在需要建立功能像

 获得OS 3.0('名'); //返回汤姆
获得OS 3.0(时代); //返回20
获得OS 3.0(国家); //返回美国
 
vuejs 子组建获取props数据2层json数据解析不到

解决方案

要解析使用ActionScript 2的JSON数据,你可以使用的 JSON.as 类(从的 JSON.org ),将其放在同一个目录中你的根后,您可以使用它是这样的:

 进口JSON;

VAR JSON =新的JSON();

VAR装载机:Load忱=新的LoadVars();
    loader.onData =功能(数据)
    {
        跟踪(json.parse(数据)。名称); //得到:汤姆
    }
    loader.load('file.json');
 

希望能有所帮助。

i'm working in AS2 & it's looks like javascript alot

JSON

{
   "name": "Tom",
   "age": 20,
   "state": "usa"
}

now i cant parse JSON data in AS2 & need workaround function using substring something like that below and i load json file using loadVars()

var _lv:LoadVars = new LoadVars()
_lv.onData = function(data)
{
    var ex:Object = eval("data");
 var JSONTOArray:Object = ex.toString().split(',');
 var getname=JSONtoArray[0].substring(JSONtoArray[0].lastIndexOf('"name": "')+9,JSONtoArray[0].lastIndexOf('"')); 
}
_lv.load("MyJSON_URL");

now need to build function like

getThis('name'); // return Tom
getThis('age'); // return 20
getThis('state'); // return usa

解决方案

To parse a json data using ActionScript 2, you can use the JSON.as class ( from JSON.org ), after putting it in the same directory as your .fla, you can use it like this :

import JSON;

var json = new JSON();

var loader:LoadVars = new LoadVars();
    loader.onData = function(data)
    {   
        trace(json.parse(data).name);   // gives : Tom
    }
    loader.load('file.json');

Hope that can help.