本文整理汇总了C#中JSONObject.has方法的典型用法代码示例。如果您正苦于以下问题:C# JSONObject.has方法的具体用法?C# JSONObject.has怎么用?C# JSONObject.has使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JSONObject
的用法示例。
在下文中一共展示了JSONObject.has方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: onReceive
// This onReceive will be call when a OneSignal Background Data Notification is received(before clicking) by the device.
// You can read the additionalData and do anything you need here with it.
// You may consider adding a wake lock here if you need to make sure the devices doesn't go to sleep while processing.
// The following must also be in your AndroidManifest.xml for this to fire:
/*
<receiver
android:name="com.onesignal.example.BackgroundDataBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.onesignal.BackgroundBroadcast.RECEIVE" />
</intent-filter>
</receiver>
Make sure to keep android:exported="false" so other apps can't call can this.
*/
public override void onReceive(Context context, Intent intent)
{
Bundle dataBundle = intent.getBundleExtra("data");
try
{
Log.i("OneSignalExample", "Notification content: " + dataBundle.getString("alert"));
Log.i("OneSignalExample", "Notification title: " + dataBundle.getString("title"));
Log.i("OneSignalExample", "Is Your App Active: " + dataBundle.getBoolean("isActive"));
JSONObject customJSON = new JSONObject(dataBundle.getString("custom"));
if (customJSON.has("a"))
{
Log.i("OneSignalExample", "additionalData: " + customJSON.getJSONObject("a").ToString());
}
}
catch (Exception t)
{
Console.WriteLine(t.ToString());
Console.Write(t.StackTrace);
}
}
示例2: setAttributes
public override void setAttributes(JSONObject json)
{
canDelete = json.optBoolean("canDelete", canDelete);
if (json.has("id")) {
id = (long)json.optDouble("id", 0);
}
name = json.optString("name", name);
}
示例3: setAttributes
public override void setAttributes(JSONObject json)
{
avatarHash = json.optString("avatarHash", avatarHash);
currentStatus = json.optString("currentStatus", currentStatus);
if (json.has("dateOfBirth")) {
string temp = json.optString("dateOfBirth", "");
dateOfBirth = temp.isEmpty() ? 0 : Long.parseLong(temp);
}
displayName = json.optString("displayName", displayName);
ecoid = json.optString("ecoid", ecoid);
emailAddress = json.optString("emailAddress", emailAddress);
gender = json.optString("gender", gender);
if (json.has("installedApps")) {
installedApps = com.google.common.collect.Lists.newArrayList();
JSONArray temp = json.optJSONArray("installedApps");
if(temp != null){
for (int idx = 0; idx < temp.length(); idx++) {
!! Someone needs to write a converter for List<string>
}
}
}
location = json.optString("location", location);
maxVcardSize = json.optDouble("maxVcardSize", maxVcardSize);
nickname = json.optString("nickname", nickname);
nowPlayingMessage = json.optString("nowPlayingMessage", nowPlayingMessage);
personalMessage = json.optString("personalMessage", personalMessage);
if (json.has("personalMessageTimestamp")) {
string temp = json.optString("personalMessageTimestamp", "");
personalMessageTimestamp = temp.isEmpty() ? 0 : Long.parseLong(temp);
}
personalMessageTpaUri = json.optString("personalMessageTpaUri", personalMessageTpaUri);
pin = json.optString("pin", pin);
if (json.has("pins")) {
pins = com.google.common.collect.Lists.newArrayList();
JSONArray temp = json.optJSONArray("pins");
if(temp != null){
for (int idx = 0; idx < temp.length(); idx++) {
!! Someone needs to write a converter for List<string>
}
}
}
showBusy = json.optBoolean("showBusy", showBusy);
showLocationTimezone = json.optBoolean("showLocationTimezone", showLocationTimezone);
systemNotifications = json.optString("systemNotifications", systemNotifications);
timezone = json.optString("timezone", timezone);
uri = json.optString("uri", uri);
}
示例4: notificationOpened
/// <summary>
/// Called when a notification is opened from the Android status bar or a new one comes in while the app is in focus.
/// </summary>
/// <param name="message">
/// The message string the user seen/should see in the Android status bar. </param>
/// <param name="additionalData">
/// The additionalData key value pair section you entered in on onesignal.com. </param>
/// <param name="isActive">
/// Was the app in the foreground when the notification was received. </param>
public override void notificationOpened(string message, JSONObject additionalData, bool isActive)
{
string messageTitle = "OneSignal Example", messageBody = message;
try
{
if (additionalData != null)
{
if (additionalData.has("title"))
{
messageTitle = additionalData.getString("title");
}
if (additionalData.has("actionSelected"))
{
messageBody += "\nPressed ButtonID: " + additionalData.getString("actionSelected");
}
messageBody = message + "\n\nFull additionalData:\n" + additionalData.ToString();
}
}
catch (JSONException)
{
}
SafeAlertDialog(messageTitle, messageBody);
}