本文整理了Java中com.google.gson.JsonArray
类的一些代码示例,展示了JsonArray
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonArray
类的具体详情如下:
包路径:com.google.gson.JsonArray
类名称:JsonArray
[英]A class representing an array type in Json. An array is a list of JsonElements each of which can be of a different type. This is an ordered list, meaning that the order in which elements are added is preserved.
[中]在Json中表示数组类型的类。数组是JSONElement的列表,每个元素可以是不同的类型。这是一个有序列表,意味着元素添加的顺序将保持不变。
代码示例来源:origin: chanjarster/weixin-java-tools
@Override
public void userDelete(String[] userids) throws WxErrorException {
String url = "https://qyapi.weixin.qq.com/cgi-bin/user/batchdelete";
JsonObject jsonObject = new JsonObject();
JsonArray jsonArray = new JsonArray();
for (int i = 0; i < userids.length; i++) {
jsonArray.add(new JsonPrimitive(userids[i]));
}
jsonObject.add("useridlist", jsonArray);
post(url, jsonObject.toString());
}
代码示例来源:origin: aa112901/remusic
@Override
protected Object doInBackground(Object[] params) {
JsonObject result = HttpUtil.getResposeJsonObject(BMA.GeDan.geDan(next, 10));
if (result == null) {
return null;
}
//热门歌单
JsonArray pArray = result.get("content").getAsJsonArray();
if (pArray == null) {
return null;
}
int plen = pArray.size();
for (int i = 0; i < plen; i++) {
GedanInfo gedanInfo = gson.fromJson(pArray.get(i), GedanInfo.class);
recommendList.add(gedanInfo);
}
return null;
}
代码示例来源:origin: apache/incubator-gobblin
@VisibleForTesting
JsonObject createOutput(JsonArray outputSchema, String[] inputRecord, List<String> customOrder) {
Preconditions.checkArgument(outputSchema.size() == customOrder.size(), "# of columns mismatch. Input "
+ outputSchema.size() + " , output: " + customOrder.size());
JsonObject outputRecord = new JsonObject();
Iterator<JsonElement> outputSchemaIterator = outputSchema.iterator();
Iterator<String> customOrderIterator = customOrder.iterator();
while(outputSchemaIterator.hasNext() && customOrderIterator.hasNext()) {
JsonObject field = outputSchemaIterator.next().getAsJsonObject();
String key = field.get(COLUMN_NAME_KEY).getAsString();
int i = Integer.parseInt(customOrderIterator.next());
Preconditions.checkArgument(i < inputRecord.length, "Index out of bound detected in customer order. Index: " + i + " , # of CSV columns: " + inputRecord.length);
if (i < 0 || null == inputRecord[i] || JSON_NULL_VAL.equalsIgnoreCase(inputRecord[i])) {
outputRecord.add(key, JsonNull.INSTANCE);
continue;
}
outputRecord.add(key, convertValue(inputRecord[i], field.getAsJsonObject(DATA_TYPE_KEY)));
}
return outputRecord;
}
代码示例来源:origin: apache/incubator-gobblin
public static JsonArray removeElementFromJsonArray(JsonArray inputJsonArray, String key) {
JsonArray outputJsonArray = new JsonArray();
for (int i = 0; i < inputJsonArray.size(); i += 1) {
JsonObject jsonObject = inputJsonArray.get(i).getAsJsonObject();
outputJsonArray.add(removeElementFromJsonObject(jsonObject, key));
}
return outputJsonArray;
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
public static ColorRGBA getAsColor(JsonObject parent, String name) {
JsonElement el = parent.get(name);
if (el == null) {
return null;
}
JsonArray color = el.getAsJsonArray();
return new ColorRGBA(color.get(0).getAsFloat(), color.get(1).getAsFloat(), color.get(2).getAsFloat(), color.size() > 3 ? color.get(3).getAsFloat() : 1f);
}
代码示例来源:origin: MovingBlocks/Terasology
@Override
public Quat4f deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
if (json.isJsonArray()) {
JsonArray array = json.getAsJsonArray();
if (array.size() == 4) {
return new Quat4f(array.get(0).getAsFloat(), array.get(1).getAsFloat(), array.get(2).getAsFloat(), array.get(3).getAsFloat());
}
}
return null;
}
}
代码示例来源:origin: aa112901/remusic
@Override
public void run() {
JsonArray jsonArray = HttpUtil.getResposeJsonObject(BMA.Song.songInfo(id).trim()).get("songurl")
.getAsJsonObject().get("url").getAsJsonArray();
int len = jsonArray.size();
int downloadBit = 128;
for (int i = len - 1; i > -1; i--) {
int bit = Integer.parseInt(jsonArray.get(i).getAsJsonObject().get("file_bitrate").toString());
if (bit == downloadBit) {
musicFileDownInfo = MainApplication.gsonInstance().fromJson(jsonArray.get(i), MusicFileDownInfo.class);
} else if (bit < downloadBit && bit >= 64) {
musicFileDownInfo = MainApplication.gsonInstance().fromJson(jsonArray.get(i), MusicFileDownInfo.class);
}
}
}
}
代码示例来源:origin: mitreid-connect/OpenID-Connect-Java-Spring-Server
JsonParser parser = new JsonParser();
JsonElement e = parser.parse(jsonString);
if (o.has(TICKET)) {
rpClaims.addProperty("redirect_user", true);
rpClaims.addProperty("ticket", ticketValue);
JsonArray req = new JsonArray();
for (Claim claim : result.getUnmatched()) {
JsonObject c = new JsonObject();
c.addProperty("friendly_name", claim.getFriendlyName());
c.addProperty("claim_type", claim.getClaimType());
JsonArray f = new JsonArray();
for (String format : claim.getClaimTokenFormat()) {
f.add(new JsonPrimitive(format));
c.add("claim_token_format", f);
JsonArray i = new JsonArray();
for (String issuer : claim.getIssuer()) {
i.add(new JsonPrimitive(issuer));
c.add("issuer", i);
req.add(c);
rpClaims.add("required_claims", req);
代码示例来源:origin: aa112901/remusic
public static MusicDetailInfo getInfo(final String id) {
MusicDetailInfo info = null;
try {
JsonObject jsonObject = HttpUtil.getResposeJsonObject(BMA.Song.songBaseInfo(id).trim()).get("result")
.getAsJsonObject().get("items").getAsJsonArray().get(0).getAsJsonObject();
info = MainApplication.gsonInstance().fromJson(jsonObject, MusicDetailInfo.class);
} catch (Exception e) {
e.printStackTrace();
}
return info;
}
代码示例来源:origin: stackoverflow.com
String json1 = "[{\"contactName\":\"3\",\"contactNumber\":\"3\"},{\"contactName\":\"4\",\"contactNumber\":\"4\"}]";
JsonElement json = new JsonParser().parse(json1);
JsonArray array= json.getAsJsonArray();
Iterator iterator = array.iterator();
List<ContactDetail> details = new ArrayList<ContactDetail>();
while(iterator.hasNext()){
JsonElement json2 = (JsonElement)iterator.next();
Gson gson = new Gson();
ContactDetail contact = gson.fromJson(json2, ContactDetail.class);
//can set some values in contact, if required
details.add(contact);
}
代码示例来源:origin: xinghongfei/LookLook
List<NewsBean> beans = new ArrayList<NewsBean>();
try {
JsonParser parser = new JsonParser();
JsonObject jsonObj = parser.parse(res).getAsJsonObject();
JsonElement jsonElement = jsonObj.get(value);
if(jsonElement == null) {
return null;
JsonArray jsonArray = jsonElement.getAsJsonArray();
for (int i = 1; i < jsonArray.size(); i++) {
JsonObject jo = jsonArray.get(i).getAsJsonObject();
if (jo.has("skipType") && "special".equals(jo.get("skipType").getAsString())) {
continue;
代码示例来源:origin: MovingBlocks/Terasology
MaterialMetadata metadata = new MaterialMetadata();
JsonObject obj = json.getAsJsonObject();
if (obj.has("shader")) {
metadata.shader = obj.getAsJsonPrimitive("shader").getAsString();
} else if (prop.getValue().getAsJsonPrimitive().isNumber()) {
metadata.floatParams.put(prop.getKey(), prop.getValue().getAsFloat());
} else if (prop.getValue().getAsJsonPrimitive().isBoolean()) {
} else if (prop.getValue().isJsonArray()) {
JsonArray array = prop.getValue().getAsJsonArray();
float[] result = new float[array.size()];
boolean valid = true;
for (int i = 0; i < array.size(); ++i) {
if (!array.get(i).isJsonPrimitive() || !array.get(i).getAsJsonPrimitive().isNumber()) {
valid = false;
break;
result[i] = array.get(i).getAsFloat();
代码示例来源:origin: stackoverflow.com
JsonParser parser = new JsonParser();
JsonElement jsonElement = parser.parse("YOUR_STRING");
JsonObject jsonObj = jsonElement.getAsJsonObject();
JsonObject d = jsonObj.get("d").getAsJsonObject();
JsonArray result = d.get("result").getAsJsonArray();
Gson gson = new Gson();
for(int x = 0; x < result.size(); x++){
JsonObject userOb = result.get(x).getAsJsonObject();
User userObject = gson.fromJson( userOb , User.class);
}
代码示例来源:origin: stackoverflow.com
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonObject object1 = parser.parse(json).getAsJsonObject().getAsJsonObject("object1");
Object1 result = gson.fromJson(object1, Object1.class);
int userId = object1.getAsJsonObject("user").getAsJsonPrimitive("id").getAsInt();
result.setUserId(userId);
JsonArray list = object1.getAsJsonObject("example").getAsJsonArray("list");
for (int i = 0; i < list.size(); ++i)
JsonObject entry = list.get(i).getAsJsonObject();
String name = entry.getAsJsonPrimitive("name").getAsString();
代码示例来源:origin: stackoverflow.com
Gson gson = new Gson();
JsonParser parser=new JsonParser();
//object arr example
JsonArray arr=parser.parse(mPrefs.getString("myArrKey", null)).getAsJsonArray();
events=new Event[arr.size()];
int i=0;
for (JsonElement jsonElement : arr)
events[i++]=gson.fromJson(jsonElement, Event.class);
//Object example
pagination=gson.fromJson(parser.parse(jsonPagination).getAsJsonObject(), Pagination.class);
代码示例来源:origin: apache/incubator-gobblin
JsonElement element = GSON.fromJson(output, JsonObject.class);
JsonArray partRecords;
try {
JsonObject jsonObject = element.getAsJsonObject();
partRecords = jsonObject.getAsJsonArray("records");
if (jsonObject.get("done").getAsBoolean()) {
setPullStatus(false);
} else {
setNextUrl(this.sfConnector.getFullUri(
jsonObject.get("nextRecordsUrl").getAsString().replaceAll(this.sfConnector.getServicesDataEnvPath(), "")));
Iterator<JsonElement> li = array.iterator();
while (li.hasNext()) {
JsonElement recordElement = li.next();
代码示例来源:origin: syncthing/syncthing-android
/**
* Retrieves the events that have accumulated since the given event id.
*
* The OnReceiveEventListeners onEvent method is called for each event.
*/
public final void getEvents(final long sinceId, final long limit, final OnReceiveEventListener listener) {
Map<String, String> params =
ImmutableMap.of("since", String.valueOf(sinceId), "limit", String.valueOf(limit));
new GetRequest(mContext, mUrl, GetRequest.URI_EVENTS, mApiKey, params, result -> {
JsonArray jsonEvents = new JsonParser().parse(result).getAsJsonArray();
long lastId = 0;
for (int i = 0; i < jsonEvents.size(); i++) {
JsonElement json = jsonEvents.get(i);
Event event = new Gson().fromJson(json, Event.class);
if (lastId < event.id)
lastId = event.id;
listener.onEvent(event);
}
listener.onDone(lastId);
});
}
代码示例来源:origin: jclouds/legacy-jclouds
public void testRawCollectionsWithParser() {
JsonParser parser = new JsonParser();
JsonArray array = parser.parse(json).getAsJsonArray();
String message = gson.fromJson(array.get(0), String.class);
int number = gson.fromJson(array.get(1), int.class);
Event event = gson.fromJson(array.get(2), Event.class);
assertEquals(message, "hello");
assertEquals(number, 5);
assertEquals(event.toString(), new Event("GREETINGS", "guest").toString());
}
代码示例来源:origin: chanjarster/weixin-java-tools
@Override
public String[] getCallbackIP() throws WxErrorException {
String url = "https://api.weixin.qq.com/cgi-bin/getcallbackip";
String responseContent = get(url, null);
JsonElement tmpJsonElement = Streams.parse(new JsonReader(new StringReader(responseContent)));
JsonArray ipList = tmpJsonElement.getAsJsonObject().get("ip_list").getAsJsonArray();
String[] ipArray = new String[ipList.size()];
for (int i = 0; i < ipList.size(); i++) {
ipArray[i] = ipList.get(i).getAsString();
}
return ipArray;
}
代码示例来源:origin: apache/incubator-gobblin
JsonObject all = PARSER.parse(rst).getAsJsonObject();
JsonArray aggregationResults = all.getAsJsonArray("aggregationResults");
if (aggregationResults == null || aggregationResults.size() == 0) {
log.error (all.toString());
throw new IOException("No aggregation results " + all.toString());
JsonObject aggregation = (JsonObject) aggregationResults.get(0);
JsonArray groupByResult = aggregation.getAsJsonArray("groupByResult");
if (groupByResult == null || groupByResult.size() == 0) {
log.error (aggregation.toString());
throw new IOException("No aggregation results " + aggregation.toString());
for (JsonElement ele : groupByResult){
JsonObject record = (JsonObject) ele;
map.put(record.getAsJsonArray("group").get(0).getAsString(), (long) Double.parseDouble(record.get("value").getAsString()));
内容来源于网络,如有侵权,请联系作者删除!