1
0
mirror of synced 2025-12-18 22:08:01 +08:00

修复用户标签id类型不一致的问题 #175

This commit is contained in:
Binary Wang
2017-04-10 11:14:20 +08:00
parent 89470660ef
commit 0ff63ba3cb
3 changed files with 20 additions and 6 deletions

View File

@@ -9,13 +9,13 @@
package me.chanjar.weixin.common.util.json;
import java.util.List;
import com.google.common.collect.Lists;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import java.util.List;
public class GsonHelper {
@@ -130,6 +130,20 @@ public class GsonHelper {
return result.toArray(new Integer[0]);
}
public static Long[] getLongArray(JsonObject o, String string) {
JsonArray jsonArray = getAsJsonArray(o.getAsJsonArray(string));
if (jsonArray == null) {
return null;
}
List<Long> result = Lists.newArrayList();
for (int i = 0; i < jsonArray.size(); i++) {
result.add(jsonArray.get(i).getAsLong());
}
return result.toArray(new Long[0]);
}
public static JsonArray getAsJsonArray(JsonElement element) {
return element == null ? null : element.getAsJsonArray();
}