66 lines
2.4 KiB
Java
66 lines
2.4 KiB
Java
package com.facebook.share.internal;
|
|
|
|
import com.facebook.share.model.ShareOpenGraphAction;
|
|
import com.facebook.share.model.ShareOpenGraphObject;
|
|
import com.facebook.share.model.SharePhoto;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import org.json.JSONArray;
|
|
import org.json.JSONException;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class OpenGraphJSONUtility {
|
|
|
|
public interface PhotoJSONProcessor {
|
|
JSONObject a(SharePhoto sharePhoto);
|
|
}
|
|
|
|
public static JSONObject a(ShareOpenGraphAction shareOpenGraphAction, PhotoJSONProcessor photoJSONProcessor) throws JSONException {
|
|
JSONObject jSONObject = new JSONObject();
|
|
for (String str : shareOpenGraphAction.keySet()) {
|
|
jSONObject.put(str, a(shareOpenGraphAction.get(str), photoJSONProcessor));
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
private static JSONObject a(ShareOpenGraphObject shareOpenGraphObject, PhotoJSONProcessor photoJSONProcessor) throws JSONException {
|
|
JSONObject jSONObject = new JSONObject();
|
|
for (String str : shareOpenGraphObject.keySet()) {
|
|
jSONObject.put(str, a(shareOpenGraphObject.get(str), photoJSONProcessor));
|
|
}
|
|
return jSONObject;
|
|
}
|
|
|
|
private static JSONArray a(List list, PhotoJSONProcessor photoJSONProcessor) throws JSONException {
|
|
JSONArray jSONArray = new JSONArray();
|
|
Iterator it = list.iterator();
|
|
while (it.hasNext()) {
|
|
jSONArray.put(a(it.next(), photoJSONProcessor));
|
|
}
|
|
return jSONArray;
|
|
}
|
|
|
|
public static Object a(Object obj, PhotoJSONProcessor photoJSONProcessor) throws JSONException {
|
|
if (obj == null) {
|
|
return JSONObject.NULL;
|
|
}
|
|
if ((obj instanceof String) || (obj instanceof Boolean) || (obj instanceof Double) || (obj instanceof Float) || (obj instanceof Integer) || (obj instanceof Long)) {
|
|
return obj;
|
|
}
|
|
if (obj instanceof SharePhoto) {
|
|
if (photoJSONProcessor != null) {
|
|
return photoJSONProcessor.a((SharePhoto) obj);
|
|
}
|
|
return null;
|
|
}
|
|
if (obj instanceof ShareOpenGraphObject) {
|
|
return a((ShareOpenGraphObject) obj, photoJSONProcessor);
|
|
}
|
|
if (obj instanceof List) {
|
|
return a((List) obj, photoJSONProcessor);
|
|
}
|
|
throw new IllegalArgumentException("Invalid object found for JSON serialization: " + obj.toString());
|
|
}
|
|
}
|