You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2014/10/18 07:43:19 UTC
[02/30] git commit: [flex-asjs] [refs/heads/develop] - fix JSON
handling
fix JSON handling
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/d850c918
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/d850c918
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/d850c918
Branch: refs/heads/develop
Commit: d850c918dd3633bcb64395ce0f5dd620a9312e50
Parents: efa544f
Author: Alex Harui <ah...@apache.org>
Authored: Fri Oct 10 11:17:09 2014 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Fri Oct 17 22:38:41 2014 -0700
----------------------------------------------------------------------
.../FlexJSUI/src/org/apache/flex/net/JSONInputParser.as | 6 ++++++
.../FlexJSUI/src/org/apache/flex/net/JSONItemConverter.as | 5 +++++
2 files changed, 11 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d850c918/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONInputParser.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONInputParser.as b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONInputParser.as
index 9cbf24f..08eecc5 100644
--- a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONInputParser.as
+++ b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONInputParser.as
@@ -42,6 +42,12 @@ package org.apache.flex.net
*/
public function parseItems(s:String):Array
{
+ var c:int = s.indexOf("[");
+ if (c != -1)
+ {
+ var c2:int = s.lastIndexOf("]");
+ s = s.substring(c + 1, c2);
+ }
return s.split("},");
}
}
http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/d850c918/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONItemConverter.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONItemConverter.as b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONItemConverter.as
index e295039..d8e1251 100644
--- a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONItemConverter.as
+++ b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/net/JSONItemConverter.as
@@ -34,6 +34,11 @@ package org.apache.flex.net
{
public function convertItem(data:String):Object
{
+ var c:int = data.indexOf("{");
+ if (c > 0)
+ data = data.substring(c);
+ if (data.indexOf("}") == -1)
+ data += "}";
return JSON.parse(data);
}
}