I have a 2.67 GHz Celeron processor, 1.21 GB of RAM on a x86 Windows XP Professional machine. My understanding is that the Android emulator should start fairly quickly on such a machine, but for me it does not. I have followed all instructions in setting up the IDE, SDKs, JDKs and such and have had some success in staring the emulator quickly but is very particulary. How can I, if possible, fix this problem?
Cisco Certified Network Associate Exam,640-802 CCNA All Answers ~100/100. Daily update
It's almost JSON you could parse:
ReplyDeleteJSON.parse('{key1=value1, key2=value2}'.replace(/=/g,":"))
EDIT With keys as strings (thx @MattGreer):
JSON.parse('{key1=value1, key2=value2}'.replace(/(\w+)=/g, '"$1":'))
EDIT With values as strings (thx @ajsie):
JSON.parse('{key1=value1, key2=value2}'.replace(/(\w+)=(\w+)/g, '"$1":"$2"'))
This could work. Not tested though.
ReplyDeletevar data = '{key1=value1, key2=value2}',
values = data.match(/\w+=\w+/g),
newObject = {},
i, value;
for (i=0; i < values.length; i++) {
value = values[i].split('=');
newObject[value[0]] = value[1] ;
};
In that format nothing built in will help you. That's not quite a valid object literal, so eval will fail (eval should be avoided anyway), and it's not quite a JSON string, so JSON.parse will fail too. Can you massage the format? If you could get it to be {"key1": value1, "key2": value2 }, then both of the things I mentioned would work out of the box. JSON.parse in particular would be good:
ReplyDeletevar resultingObject = JSON.parse('{"key1": value1, "key2": value2 }')
It will (probably) be easier to massage the data into a valid JSON format than try and write your own parser. But if you have no choice on the format, a parser is probably your only option.
In desperation, a crude function to convert the format to JSON through brute force (replace all '=' with ':', wrap the keys in quotes, probably via a regex) would work, but it'd be brittle.
If the values are numbers, not strings, and the info came from a trusted source, then you could simply eval the string.
ReplyDeleteIf the values can contain strings then you'll need to parse it.
Added: oops, I forgot that the key/value separator is a colon, not an equals. @sinsedrix solution is good, except that you need to eval it since it still isn't valid JSON. (JSON requires that the keys be strings, not bare-words.)