You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by ie...@apache.org on 2008/10/17 15:26:15 UTC
svn commit: r705607 -
/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/BeanJsonConverter.java
Author: ieb
Date: Fri Oct 17 06:26:15 2008
New Revision: 705607
URL: http://svn.apache.org/viewvc?rev=705607&view=rev
Log:
SHINDIG-656
Patch from Rodrigo Gallardo
"
Included patch implements requesting a json string to be decoded as a list. It assumes the string represents a json array, I simply could not find any reasonable way to handle a different case.
"
Thanks
Modified:
incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/BeanJsonConverter.java
Modified: incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/BeanJsonConverter.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/BeanJsonConverter.java?rev=705607&r1=705606&r2=705607&view=diff
==============================================================================
--- incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/BeanJsonConverter.java (original)
+++ incubator/shindig/trunk/java/social-api/src/main/java/org/apache/shindig/social/core/util/BeanJsonConverter.java Fri Oct 17 06:26:15 2008
@@ -243,10 +243,10 @@
}
} else if (pojo instanceof List) {
- // TODO: process as a JSONArray
- throw new UnsupportedOperationException("We don't support lists as a "
- + "base json type yet. You can put it inside a pojo for now.");
-
+ JSONArray array = new JSONArray(json);
+ for (int i = 0; i < array.length(); i++) {
+ ((List<Object>) pojo).add(array.get(i));
+ }
} else {
JSONObject jsonObject = new JSONObject(json);
List<MethodPair> methods;