Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Javascript解析和存储字符串部分的最佳方法_Javascript_Json_String_Parsing - Fatal编程技术网

用Javascript解析和存储字符串部分的最佳方法

用Javascript解析和存储字符串部分的最佳方法,javascript,json,string,parsing,Javascript,Json,String,Parsing,我已经将一些XML转换为对象,并使用JSON.stringify将其转换为字符串。输出如下所示: ['{"plist"', '{"$"', '{"version"', '"1.0"},"dict"', '[{"key"', '["telemetryParserTest"],"dict"', '[{"key"', '["compilerRevision","minimumVersion","name","peel","peelParams","revision","scenes"],"string

我已经将一些XML转换为对象,并使用JSON.stringify将其转换为字符串。输出如下所示:

['{"plist"',
'{"$"',
'{"version"',
'"1.0"},"dict"',
'[{"key"',
'["telemetryParserTest"],"dict"',
'[{"key"',
'["compilerRevision","minimumVersion","name","peel","peelParams","revision","scenes"],"string"',
'["BBP',
'1.62.10","11","telemetryParserTest","yes","orient=portrait,scale=70,type=fit,dy=0,dx=0","13-04-2015 05',
'22',
'02"],"array"',
'[{"dict"',
'[{"key"',
'["animation_store","classes","functions","models","name","variables"],"array"',
'[{"dict"',
'[{"key"',
'["name","speed","start","stop","type"],"string"',
'["FadeInFast","0.002","0","1","fade"]},{"key"',
'["name","speed","start","stop","type"],"string"',
'["FadeIn","0.001","0","1","fade"]},{"key"',
'["name","speed","start","stop","type"],"string"',
'["FadeOut","0.001","1","0","fade"]}]},{"dict"',
'[{"key"',
'["alpha","clickable","location","name","orientation","scale","scaleFactor","transformMode","type"],"string"',
'["0","no","0,0,0","Mesh_3D","0,0,1,0","1","1,1,1","enhanced","phantom"]},{"key"',
'["base","clickable","name"],"string"',
'["Mesh_3D","yes","Sensor"]},{"key"',
'["alpha","attachment","clickable","model","name","orientation","scale","transformMode","type"],"string"',
'["0","screen","no","system.plane","SS","0,0,1,0","1","enhanced","phantom"]},{"key"',
'["base","hidden","name"],"string"',
'["SS","yes","SS_hide"]},{"key"',
'["base","clickable","hidden","name"],"string"',
'["SS","yes","yes","SS_hs"]},{"key"',
'["base","clickable","name"],"string"',
'["SS","yes","SS_sensor"]}]},{"dict"',
'[{"key"',
'["commands","name"],"array"',
'[{"dict"',
'[{"key"',
'["arg1","arg2","arg3","function"],"string"',
'["\'54555\'","\'test blipp has started\'","\'user={{user}}\'","telemetry"]}]}],"string"',
'["onShow"]},{"key"',
'["commands","name"],"array"',
'[{"dict"',
'[{"key"',
'["arg1","arg2","arg3","function"],"string"',
'["\'54555\'","\'Fake button was clicked\'","\'user={{user}}\'","telemetry"]}]}],"string"',
'["FakeButton.onClick"]}]},{"dict"',
'[{"key"',
'["base","location","name","scaleFactor","texture"],"string"',
'["SS","0,0,0","FakeButton","1,1,1","trans.png"]}]},{"string"',
'["sW=system.screenWidth*1.003","sH=system.screenHeight*1.004","user=\\"Patrick\\"","mW=marker.width","mH=marker.height"]}],"string"',
'["default"]}]}]}]}]}}' ]
这个字符串中有两个单词“telemetry”,所以第二位的解决方案是将它们数出来并返回数字。最好的情况是从单词“telemetry”向后导航,返回它所在的数组以及它的本地部分前面的三个“参数”

有人对最好的方法有什么想法吗


谢谢

似乎使用对象要比使用字符串化对象容易得多。谢谢,你能为我指出正确的方向来操作对象以达到上述预期的结果吗?这只是随机数据,可能有任何不可预测的结构,还是你有更多关于它的信息?很不清楚你在这里寻找什么。不过,我同意波蒂的观点。处理原始的预字符串化对象听起来更有用。