本文整理汇总了Scala中com.google.gson.JsonObject类的典型用法代码示例。如果您正苦于以下问题:Scala JsonObject类的具体用法?Scala JsonObject怎么用?Scala JsonObject使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了JsonObject类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Scala代码示例。
示例1: Message
//设置package包名称以及导入依赖的类
package org.eck.entities
import java.security.MessageDigest
import com.google.appengine.api.datastore.{Key, Entity, KeyFactory, DatastoreServiceFactory}
import com.google.gson.JsonObject
class Message(var title: String, var content: String) {
def save: String = {
DatastoreServiceFactory.getDatastoreService.put(toEntity)
id
}
def toEntity: Entity = {
val entity = new Entity(Message.key(id))
entity.setProperty("title", title)
entity.setProperty("content", content)
entity
}
def toJson: JsonObject = {
val json = new JsonObject
json.addProperty("title", title)
json.addProperty("content", content)
json
}
def id : String = new String(MessageDigest.getInstance("MD5").digest((title + content).getBytes))
}
object Message {
def key(id: String): Key = KeyFactory.createKey("MESSAGES", id)
def fromEntity(entity: Entity) : Message = {
val title = entity.getProperty("title").asInstanceOf[String]
val content = entity.getProperty("content").asInstanceOf[String]
new Message(title, content)
}
def fromJson(json: JsonObject): Message = {
val title = json.get("title").getAsString
val content = json.get("content").getAsString
new Message(title, content)
}
def findById(id: String): Message = Message.fromEntity(DatastoreServiceFactory.getDatastoreService.get(Message.key(id)))
}
示例2: wrapperObject
//设置package包名称以及导入依赖的类
import com.google.gson.Gson
import com.google.gson.JsonObject
import com.google.gson.JsonParser
case class wrapperObject(val json_string: Array[MyJsonObject])
case class MyJsonObject(val id:Int ,val price:Int)
object JsonParsing {
def maxVal():Integer = {
val json_string = scala.io.Source.fromFile("jsonData1.json").getLines.mkString
val jsonStringAsObject= new JsonParser().parse(json_string).getAsJsonObject
val myObj:wrapperObject = gson.fromJson(jsonStringAsObject, classOf[wrapperObject])
var maxPrice:Int = 0
for(i <- myObj.json_string if i.price > maxPrice)
{
maxPrice= i.price
}
return maxPrice
}
def time[R](block: => R): R = {
val t0 = System.nanoTime()
val result = block // call-by-name
val t1 = System.nanoTime()
println("Elapsed time: " + (t1 - t0) + "ns")
result
}
val gson = new Gson()
def main(args: Array[String]): Unit = {
time{println(maxVal())}
val runtime = Runtime.getRuntime
println("Used Memory: " + (runtime.totalMemory - runtime.freeMemory))
}
}
示例3: MCWhitelistHelper
//设置package包名称以及导入依赖的类
package com.amadornes.modcast.bot.helpers
import java.net.URLEncoder
import com.amadornes.modcast.bot.Actors
import com.amadornes.modcast.bot.database.{DB, UserMCAccount}
import com.amadornes.modcast.bot.servers.MCWhitelistServer
import com.google.gson.{Gson, JsonObject}
import sx.blah.discord.handle.obj.IUser
import scalaj.http.Http
object MCWhitelistHelper {
def associateMCAccountWithUser(user: IUser, account: String): Unit = {
val id = getMCAccountUUID(account)
if (DB.query[UserMCAccount].whereEqual("user", user.getID).exists())
deassociateMCAccountWithUser(user)
Actors.servers.MCWhitelistServer ! MCWhitelistServer.WhitelistUser(id)
DB.save(UserMCAccount(user.getID, id))
}
def deassociateMCAccountWithUser(user: IUser): Unit = {
val account = DB.query[UserMCAccount].whereEqual("user", user.getID).fetchOne()
if (account.isDefined) {
Actors.servers.MCWhitelistServer ! MCWhitelistServer.UnWhitelistUser(account.get.account)
DB.delete(account.get)
}
}
def getMCAccountUUID(name: String): String = {
val http = Http("http://mcapi.ca/profile/" + URLEncoder.encode(name)).asString
if (http.code != 200)
throw new IllegalArgumentException()
new Gson().fromJson(http.body, classOf[JsonObject]).get("uuid_formatted").getAsString
}
}
示例4: Settings
//设置package包名称以及导入依赖的类
package org.eck.entities
import com.google.appengine.api.datastore._
import com.google.gson.JsonObject
class Settings {
}
object Settings {
val entityName = "SETTINGS"
def asJson: JsonObject = {
val ds = DatastoreServiceFactory.getDatastoreService
val iterator = ds.prepare(new Query(entityName)).asIterator()
val json = new JsonObject
while (iterator.hasNext) {
val entity = iterator.next
val key = entity.getKey.getName
val value = entity.getProperty("value").asInstanceOf[String]
json.addProperty(key, value)
}
json
}
def fromJson(json: JsonObject) = {
val ds = DatastoreServiceFactory.getDatastoreService
val entrySet = json.entrySet()
val iterator = entrySet.iterator()
while(iterator.hasNext) {
val entry = iterator.next
val entity = new Entity(KeyFactory.createKey(entityName, entry.getKey))
entity.setProperty("value", entry.getValue.getAsString)
ds.put(entity)
}
}
def set(key: String, value: String) = {
val ds = DatastoreServiceFactory.getDatastoreService
val entity = new Entity(KeyFactory.createKey(entityName, key))
entity.setProperty("value", value)
ds.put(entity)
}
def get(key: String): Option[String] = {
val ds = DatastoreServiceFactory.getDatastoreService
try {
val entity = ds.get(KeyFactory.createKey(entityName, key))
return Option(entity.getProperty("value").asInstanceOf[String])
} catch {
case e: EntityNotFoundException => return None
}
}
}
示例5: UserMessage
//设置package包名称以及导入依赖的类
package org.eck.entities
import com.google.gson.{JsonPrimitive, JsonNull, JsonObject}
import org.eck.utils.DateUtils
class UserMessage(val notification: Notification, val message: Message) {
def toJson: JsonObject = {
val json = new JsonObject
json.addProperty("id", notification.id.get)
json.addProperty("title", message.title)
json.addProperty("content", message.content)
json.addProperty("created_at", DateUtils.format(notification.createdAt))
val readDateJson = if(notification.readDate.isDefined) {
new JsonPrimitive(DateUtils.format(notification.readDate.get))
} else {
JsonNull.INSTANCE
}
json.add("read_date", readDateJson)
json
}
}
示例6: HttpUtil
//设置package包名称以及导入依赖的类
package org.eck.utils
import javax.servlet.http.{HttpServletResponse, HttpServletRequest}
import com.google.gson.{JsonElement, JsonParser, JsonObject}
object HttpUtil {
def readBody(request: HttpServletRequest): String = {
val reader = request.getReader
val sb = new StringBuilder
var line = ""
while({line = reader.readLine(); line != null}) sb.append(line)
sb.toString
}
def readBodyAsJson(request: HttpServletRequest): JsonObject = {
val parser = new JsonParser
parser.parse(readBody(request)).getAsJsonObject
}
def writeJson(response: HttpServletResponse, json: JsonElement) = {
response.addHeader("Content-Type", "application/json")
response.getWriter.print(json.toString)
}
}
示例7: SettingsTest
//设置package包名称以及导入依赖的类
package org.eck.entities
import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig
import com.google.appengine.tools.development.testing.LocalServiceTestHelper
import com.google.gson.JsonObject
import org.junit.{Assert, Test, After, Before}
class SettingsTest {
val helper = new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig())
@Before def setUp(): Unit = helper.setUp
@After def tearDown() = helper.tearDown()
@Test
def testSetAndGetSetting = {
Settings.set("bla", "ble")
Assert.assertTrue(Settings.get("bla").isDefined)
Assert.assertEquals("ble", Settings.get("bla").get)
}
@Test
def testFromJson = {
val json = new JsonObject
json.addProperty("bla", "ble")
json.addProperty("ble", "bla")
Settings.fromJson(json)
Assert.assertTrue(Settings.get("bla").isDefined)
Assert.assertEquals("ble", Settings.get("bla").get)
Assert.assertTrue(Settings.get("ble").isDefined)
Assert.assertEquals("bla", Settings.get("ble").get)
}
@Test
def asJson = {
Settings.set("bla", "ble")
Settings.set("ble", "bla")
val json = Settings.asJson
Assert.assertEquals("ble", json.get("bla").getAsString)
Assert.assertEquals("bla", json.get("ble").getAsString)
}
}