项目:batch-scheduler
文件:BatchGroupRelController.java
@RequestMapping(value = "/v1/dispatch/batch/define/group",method = RequestMethod.POST)
@ResponseBody
@ApiOperation(value = "在批次中添加任务组")
public String addGroup(HttpServletResponse response,HttpServletRequest request) {
String batchId = request.getParameter("batch_id");
String domainId = request.getParameter("domain_id");
String json = request.getParameter("JSON");
List<BatchGroupDto> list = new GsonBuilder().create().fromJson(json,new Typetoken<List<BatchGroupDto>>() {
}.getType());
for (BatchGroupDto m : list) {
m.setDomainId(domainId);
m.setBatchId(batchId);
}
RetMsg retMsg = batchGroupService.addGroup(list);
if (!retMsg.checkCode()) {
response.setStatus(retMsg.getCode());
return Hret.error(retMsg);
}
return Hret.success(retMsg);
}
项目:bayou
文件:DataSanityChecker.java
public Set<String> getVocab(String vocabDataFile) throws IOException {
RuntimeTypeAdapterFactory<DASTNode> nodeAdapter = RuntimeTypeAdapterFactory.of(DASTNode.class,"node")
.registerSubtype(DAPICall.class)
.registerSubtype(DBranch.class)
.registerSubtype(DExcept.class)
.registerSubtype(DLoop.class)
.registerSubtype(DSubTree.class);
Gson gson = new GsonBuilder().serializeNulls()
.registerTypeAdapterFactory(nodeAdapter)
.create();
String s = new String(Files.readAllBytes(Paths.get(vocabDataFile)));
VocabData js = gson.fromJson(s,VocabData.class);
Set<String> vocab = new HashSet<>();
for (VocabDataPoint dataPoint: js.programs) {
DSubTree ast = dataPoint.ast;
Set<DAPICall> apicalls = ast.bagOfAPICalls();
vocab.addAll(apicalls.stream().map(c -> c.toString()).collect(Collectors.toSet()));
}
return vocab;
}
项目:Jerkoff
文件:GsonTest.java
@Test
public void testRec() {
try {
GsonBuilder gsonBuilder = new GsonBuilder();
// register custom adapter from configuration
new GraphAdapterBuilder().addType(A.class).addType(B.class).registerOn(gsonBuilder);
// gsonBuilder.registerTypeHierarchyAdapter(Object.class,// new ObjectSerializer(gsonBuilder.create()));
// gsonBuilder.registerTypeHierarchyAdapter(Object.class,// new ObjectDeserializer(gsonBuilder.create()));
Gson gson = gsonBuilder.create();
A a = new A();
B b = new B();
a.setB(b);
b.setA(a);
String json = gson.toJson(a);
LOG.info("json: " + json);
A a2 = gson.fromJson(json,a.getClass());
LOG.info("a: " + a2);
} catch (Exception e) {
LOG.error(e);
}
}
项目:GitHub
文件:JaxrsTest.java
@Test
public void propagateGsonAttributes() {
Gson gson = new GsonBuilder()
.serializeNulls()
.disableHtmlEscaping()
.setPrettyPrinting()
.create();
Gsonoptions options = new Gsonoptions(gson,true);
JsonReader reader = new JsonReader(new StringReader(""));
options.setReaderOptions(reader);
check(reader.isLenient());
JsonWriter writer = new JsonWriter(new StringWriter());
options.setWriterOptions(writer);
check(writer.isLenient());
check(!writer.isHtmlSafe());
check(writer.getSerializeNulls());
// checks pretty printing
check(gson.toJson(Collections.singletonMap("k","v"))).is("{\n \"k\": \"v\"\n}");
}
项目:Jerkoff
文件:GraphAdapterBuilderTest.java
@Test
public void testSerializelistofLists() {
Type listofListsType = new Typetoken<List<List<?>>>() {
}.getType();
Type listofAnyType = new Typetoken<List<?>>() {
}.getType();
List<List<?>> listofLists = new ArrayList<List<?>>();
listofLists.add(listofLists);
listofLists.add(new ArrayList<Object>());
GsonBuilder gsonBuilder = new GsonBuilder();
new GraphAdapterBuilder().addType(listofListsType).addType(listofAnyType)
.registerOn(gsonBuilder);
Gson gson = gsonBuilder.create();
String json = gson.toJson(listofLists,listofListsType);
assertEquals("{'0x1':['0x1','0x2'],'0x2':[]}",json.replace('"','\''));
}
项目:Saiy-PS
文件:CustomCommandHelper.java
/**
* Insert a new {@link CustomCommand} in the {@link DBCustomCommand} synchronising with a basic
* lock object in a vain attempt to prevent concurrency issues.
*
* @param ctx the application context
* @param customCommand to be set
* @return true if the insertion was successful
*/
public static Pair<Boolean,Long> setCommand(@NonNull final Context ctx,@NonNull final CustomCommand customCommand,final long rowId) {
synchronized (lock) {
final Gson gson = new GsonBuilder().disableHtmlEscaping().create();
final String gsonString = gson.toJson(customCommand);
final DBCustomCommand dbCustomCommand = new DBCustomCommand(ctx);
final Pair<Boolean,Long> duplicatePair;
if (rowId > -1) {
duplicatePair = new Pair<>(true,rowId);
} else {
duplicatePair = commandExists(dbCustomCommand,customCommand);
}
return dbCustomCommand.insertPopulatedRow(customCommand.getKeyphrase(),customCommand.getRegex(),gsonString,duplicatePair.first,duplicatePair.second);
}
}
项目:limitjson
文件:VerificationActivity.java
private void time() {
String srcData = readAssetsFile("goods.json");
srcDataText.setText(srcData);
Gson gson = new GsonBuilder().create();
int count = 10000;
long start = SystemClock.elapsedRealtime();
for (int i = 0; i < count; i++) {
Goods goods = Goods$$CREATOR.create(srcData,false);
}
long end = SystemClock.elapsedRealtime();
long selfTime = end - start;
start = SystemClock.elapsedRealtime();
for (int i = 0; i < count; i++) {
gson.fromJson(srcData,Goods.class);
}
end = SystemClock.elapsedRealtime();
dstDataText.setText(String.format("LimitJSON time: %d\n Gson Time: %d",selfTime,(end - start)));
}
项目:AppAuth-OAuth2-Books-Demo
文件:BooksRepo.java
private BooksAPI createBooksAPI(boolean withKey,boolean withToken) {
HttpLoggingInterceptor logger = new HttpLoggingInterceptor();
logger.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder clientBuilder = new OkHttpClient().newBuilder();
if (withKey) clientBuilder.addInterceptor(authRepo.getApiKeyInterceptor());
if (withToken) clientBuilder.addInterceptor(authRepo.getAccesstokenInterceptor());
if (true) clientBuilder.addInterceptor(logger);
OkHttpClient client = clientBuilder.build();
Gson gson = new GsonBuilder().setLenient().create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BOOKS_URL_BASE)
.client(client)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
return retrofit.create(BooksAPI.class);
}
项目:Nukkit-Java9
文件:BanList.java
public void save() {
this.removeExpired();
try {
File file = new File(this.file);
if (!file.exists()) {
file.createNewFile();
}
LinkedList<LinkedHashMap<String,String>> list = new LinkedList<>();
for (BanEntry entry : this.list.values()) {
list.add(entry.getMap());
}
Utils.writeFile(this.file,new ByteArrayInputStream(new GsonBuilder().setPrettyPrinting().create().toJson(list).getBytes(StandardCharsets.UTF_8)));
} catch (IOException e) {
MainLogger.getLogger().error("Could not save ban list ",e);
}
}
项目:AptSpring
文件:TestReadWrite.java
@Test
public void testReadWrite() throws IOException {
DeFinitionModel model1 = new DeFinitionModel(TEST_DEF1);
model1.addDeFinition(new ExpectedModel(OBJECT2));
model1.addDeFinition(new InstanceModel(OBJECT1,TEST_DEF1,OBJECT1_SOURCE,TYPE_STRING,Arrays.asList(new InstanceDependencyModel(OBJECT2,TYPE_STRING)),Arrays.asList()));
DeFinitionModel model2 = new DeFinitionModel(TEST_DEF2);
model2.addDependencyNames(TEST_DEF1);
model2.addDeFinition(new InstanceModel(OBJECT2,TEST_DEF2,OBJECT2_SOURCE,Arrays.asList(),Arrays.asList()));
Gson gson = new GsonBuilder().create();
String output = gson.toJson(model1);
System.out.println(output);
DeFinitionModel model1FromJson = gson.fromJson(output,DeFinitionModel.class);
//Todo: assert more,or implement a real equals/hash methods for these classes.
assertthat(model1.getExpectedDeFinitions().get(0).getIdentity())
.isEqualTo(model1FromJson.getExpectedDeFinitions().get(0).getIdentity());
}
public void createDefaultAdapter() {
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
.registerTypeAdapter(DateTime.class,new DateTimeTypeAdapter())
.registerTypeAdapter(LocalDate.class,new LocalDateTypeAdapter())
.create();
okBuilder = new OkHttpClient.Builder();
String baseUrl = "https://api.us-east-1.mbedcloud.com";
if(!baseUrl.endsWith("/"))
baseUrl = baseUrl + "/";
adapterBuilder = new Retrofit
.Builder()
.baseUrl(baseUrl)
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonCustomConverterFactory.create(gson));
}
项目:spark-cassandra-poc
文件:FlumeDataWriter.java
public void sendDataToFlume(VideoViewEvent data) {
JSONEvent jsonEvent = new JSONEvent();
HashMap<String,String> headers = new HashMap<String,String>();
Gson gson = new GsonBuilder().create();
jsonEvent.setHeaders(headers);
jsonEvent.setBody(gson.toJson(data).getBytes());
// Send the event
try {
client.append(jsonEvent);
} catch (EventDeliveryException e) {
e.printstacktrace();
}
}
项目:batch-scheduler
文件:RoleController.java
@RequestMapping(value = "/auth/batch",method = RequestMethod.POST)
public String batchAuth(HttpServletResponse response,HttpServletRequest request) {
String modifyUserId = JwtService.getConnUser(request).getUserId();
String json = request.getParameter("JSON");
List<UserRoleEntity> list = new GsonBuilder().create().fromJson(json,new Typetoken<List<UserRoleEntity>>() {
}.getType());
try {
int size = roleService.batchAuth(list,modifyUserId);
if (1 == size) {
return Hret.success(200,"success",null);
}
response.setStatus(422);
return Hret.error(422,"授权失败,用户已经拥有了这个角色",null);
} catch (Exception e) {
logger.info(e.getMessage());
response.setStatus(421);
return Hret.error(421,null);
}
}
项目:android-mvvm-architecture
文件:AppDataManager.java
@Override
public Observable<Boolean> seedDatabaseQuestions() {
GsonBuilder builder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation();
final Gson gson = builder.create();
return mDbHelper.isQuestionEmpty()
.concatMap(new Function<Boolean,ObservableSource<? extends Boolean>>() {
@Override
public ObservableSource<? extends Boolean> apply(Boolean isEmpty)
throws Exception {
if (isEmpty) {
Type type = $Gson$Types
.newParameterizedTypeWithOwner(null,List.class,Question.class);
List<Question> questionList = gson.fromJson(
CommonUtils.loadJSONFromAsset(mContext,AppConstants.SEED_DATABASE_QUESTIONS),type);
return saveQuestionList(questionList);
}
return Observable.just(false);
}
});
}
项目:CustomWorldGen
文件:GradleStart.java
private void attemptLogin(Map<String,String> argMap)
{
YggdrasilUserAuthentication auth = (YggdrasilUserAuthentication) new YggdrasilAuthenticationService(Proxy.NO_PROXY,"1").createuserAuthentication(Agent.mineCRAFT);
auth.setUsername(argMap.get("username"));
auth.setPassword(argMap.get("password"));
argMap.put("password",null);
try {
auth.logIn();
}
catch (AuthenticationException e)
{
LOGGER.error("-- Login Failed! " + e.getMessage());
Throwables.propagate(e);
return; // dont set other variables
}
LOGGER.info("Login Succesful!");
argMap.put("accesstoken",auth.getAuthenticatedToken());
argMap.put("uuid",auth.getSelectedProfile().getId().toString().replace("-",""));
argMap.put("username",auth.getSelectedProfile().getName());
argMap.put("userType",auth.getUserType().getName());
// 1.8 only apperantly.. -_-
argMap.put("userProperties",new GsonBuilder().registerTypeAdapter(PropertyMap.class,new PropertyMap.Serializer()).create().toJson(auth.getUserProperties()));
}
项目:GCSApp
文件:IntroducePresenter.java
public void getData() {
LoginData loginData = (LoginData) aCache.getAsObject(ACacheKey.CURRENT_ACCOUNT);
addSubscription(apiStores.GetCsgData(loginData.getToken(),1,3),new ApiCallback<BaseModel<JsonArray>>(delegate.getActivity()) {
@Override
public void onSuccess(BaseModel<JsonArray> model) {
// ToastUtil.showToast("请求成功" + model.getData().toString(),delegate.getActivity());
// delegate.setData(model.getData());
F.e(model.getData().toString());
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
ArrayList<CSGDynamic> datas = gson.fromJson(model.getData(),new Typetoken<ArrayList<CSGDynamic>>() {
}.getType());
delegate.setData(datas);
}
@Override
public void onFailure(String msg) {
ToastUtil.showToast(msg,delegate.getActivity());
}
@Override
public void onFinish() {
}
});
}
项目:MVP-Android
文件:ApiModule.java
@Provides
@Singleton
public Gson provideGson() {
GsonBuilder builder = new GsonBuilder();
builder.setLenient();
builder.registerTypeAdapter(Date.class,(JsonDeserializer<Date>) (json,typeOfT,context) -> {
if (json.getAsJsonPrimitive().isNumber()) {
return new Date(json.getAsJsonPrimitive().getAsLong() * 1000);
} else {
return null;
}
});
return builder.create();
}
/**
* {@inheritDoc}
*/
@Override
public String serialize() {
final GsonBuilder builder = new GsonBuilder();
builder.excludeFieldsWithoutExposeAnnotation();
builder.disableHtmlEscaping();
final Gson gson = builder.create();
return gson.toJson(this);
}
项目:android-architecture-boilerplate
文件:ApiServiceFactory.java
private Gson makeGson() {
return new GsonBuilder()
.setLenient()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERscoreS)
.create();
}
项目:android-AutofillFramework
文件:SharedPrefsAutofillRepository.java
@Override
public void saveFilledAutofillFieldCollection(Context context,FilledAutofillFieldCollection filledAutofillFieldCollection) {
String datasetName = "dataset-" + getDatasetNumber(context);
filledAutofillFieldCollection.setDatasetName(datasetName);
Set<String> allAutofillData = getAllAutofillDataStringSet(context);
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
allAutofillData.add(gson.toJson(filledAutofillFieldCollection));
saveAllAutofillDataStringSet(context,allAutofillData);
incrementDatasetNumber(context);
}
项目:lams
文件:AuthoringAction.java
/**
* Gets a list of recently used Learning Designs for currently logged in user.
*/
public ActionForward getLearningDesignAccess(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws IOException {
Integer userId = getUserId();
List<LearningDesignAccess> accessList = getAuthoringService().updateLearningDesignAccessByUser(userId);
accessList = accessList.subList(0,Math.min(accessList.size(),AuthoringAction.LEARNING_DESIGN_ACCESS_ENTRIES_LIMIT - 1));
Gson gson = new GsonBuilder().create();
response.setContentType("application/json;charset=utf-8");
response.getWriter().write(gson.toJson(accessList));
return null;
}
项目:apkfile
文件:Main.java
public static void main(String[] args) throws IOException,ParseException {
configureLog();
if (args.length != 1) {
System.out.println("Usage: main <apk path>");
System.exit(-1);
}
String apkPath = args[0];
GsonBuilder gsonBuilder = new GsonBuilder();
JsonSerializer<TObjectIntMap> serializer = (src,typeOfSrc,context) -> {
JsonObject jsonMerchant = new JsonObject();
for (Object key : src.keys()) {
int value = src.get(key);
jsonMerchant.addProperty(key.toString(),value);
}
return jsonMerchant;
};
gsonBuilder.registerTypeAdapter(TObjectIntMap.class,serializer);
Gson gson = gsonBuilder
.disableHtmlEscaping()
.serializeSpecialFloatingPointValues()
.setExclusionStrategies(new JarFileExclusionStrategy())
.setPrettyPrinting()
.create();
Writer writer = new OutputStreamWriter(System.out);
ApkFile apkFile = new ApkFile(apkPath,true,false);
gson.toJson(apkFile,writer);
writer.close();
apkFile.close();
}
项目:BaseClient
文件:UserList.java
public UserList(File saveFile)
{
this.saveFile = saveFile;
GsonBuilder gsonbuilder = (new GsonBuilder()).setPrettyPrinting();
gsonbuilder.registerTypeHierarchyAdapter(UserListEntry.class,new UserList.Serializer());
this.gson = gsonbuilder.create();
}
项目:TaipeiTechRefined
文件:ActivityConnector.java
public static ActivityList getActivityList(Context context)
throws Exception {
String result = Connector.getDataByGet(UPDATE_JSON_URL,"utf-8");
JSONObject jObject = new JSONObject(result);
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
ActivityList activity_list = gson.fromJson(jObject.getJSONArray("data")
.toString(),ActivityList.class);
cleanCacheDir(context);
for (ActivityInfo activity : activity_list) {
downloadActivityImage(context,activity.getimage());
}
return activity_list;
}
项目:FoodCraft-Reloaded
文件:JsonSettings.java
@Override
public void flush() throws IOException {
for (String domain : domainConfigMap.keySet()) {
File file = new File(configFolder,domain);
if (!file.exists())
file.createNewFile();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
gson.toJson(domainConfigMap.get(domain),new FileWriter(file));
}
}
项目:logistimo-web-service
文件:GsonUtil.java
/**
* Parse order request from mobile API
*/
public static UpdateOrderRequest updateOrderInputFromJson(String jsonString) {
final GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.setDateFormat(Constants.DATE_FORMAT)
.serializeNulls().create();
return gson.fromJson(jsonString,UpdateOrderRequest.class);
}
项目:Saiy-PS
文件:SaiyAccountHelper.java
/**
* Save the Saiy account list to the shared preferences
*
* @param ctx the application context
* @param accountList the {@link SaiyAccountList}
*/
public static boolean saveSaiyAccountList(@NonNull final Context ctx,@NonNull final SaiyAccountList accountList) {
if (DEBUG) {
MyLog.i(CLS_NAME,"saveSaiyAccountList");
}
if (accountList.size() > 0) {
final Gson gson = new GsonBuilder().disableHtmlEscaping().create();
final String gsonString = gson.toJson(encode(accountList));
if (DEBUG) {
MyLog.i(CLS_NAME,"saveSaiyAccountList: gsonString: " + gsonString);
}
SPH.setSaiyAccounts(ctx,gsonString);
} else {
if (DEBUG) {
MyLog.i(CLS_NAME,"saveSaiyAccountList empty");
}
SPH.setSaiyAccounts(ctx,null);
}
return true;
}
项目:androidgithub
文件:ApiModule.java
项目:GitHub
文件:AnnotatedConverters.java
public static void main(String... args) throws IOException {
MockWebServer server = new MockWebServer();
server.start();
server.enqueue(new MockResponse().setBody("{\"name\": \"moshi\"}"));
server.enqueue(new MockResponse().setBody("{\"name\": \"Gson\"}"));
server.enqueue(new MockResponse().setBody("<user name=\"SimpleXML\"/>"));
server.enqueue(new MockResponse().setBody("{\"name\": \"Gson\"}"));
com.squareup.moshi.moshi moshi = new com.squareup.moshi.moshi.Builder().build();
com.google.gson.Gson gson = new GsonBuilder().create();
moshiConverterFactory moshiConverterFactory = moshiConverterFactory.create(moshi);
GsonConverterFactory gsonConverterFactory = GsonConverterFactory.create(gson);
SimpleXmlConverterFactory simpleXmlConverterFactory = SimpleXmlConverterFactory.create();
Retrofit retrofit = new Retrofit.Builder().baseUrl(server.url("/"))
.addConverterFactory(
new AnnotatedConverterFactory.Builder().add(moshi.class,moshiConverterFactory)
.add(Gson.class,gsonConverterFactory)
.add(SimpleXml.class,simpleXmlConverterFactory)
.build())
.addConverterFactory(gsonConverterFactory)
.build();
Service service = retrofit.create(Service.class);
Library library1 = service.examplemoshi().execute().body();
System.out.println("Library 1: " + library1.name);
Library library2 = service.exampleGson().execute().body();
System.out.println("Library 2: " + library2.name);
Library library3 = service.exampleSimpleXml().execute().body();
System.out.println("Library 3: " + library3.name);
Library library4 = service.exampleDefault().execute().body();
System.out.println("Library 4: " + library4.name);
server.shutdown();
}
项目:GitHub
文件:GsonConverterFactoryTest.java
@Before public void setUp() {
Gson gson = new GsonBuilder()
.registerTypeAdapter(AnInterface.class,new AnInterfaceAdapter())
.setLenient()
.create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(server.url("/"))
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
service = retrofit.create(Service.class);
}
@GET
@Path("/search")
@Produces(MediaType.APPLICATION_JSON)
@Consumes("text/plain")
public Response searchMetadata(@QueryParam("query") String query,@QueryParam("operator") String operator,@QueryParam("rankoption") String rankoption) {
Properties config = mEngine.getConfig();
String fileList = searcher
.ssearch(config.getProperty(MudrodConstants.ES_INDEX_NAME),config.getProperty(MudrodConstants.RAW_MetaDATA_TYPE),query,operator,//please replace it with and,or,phrase
rankoption,ranker);
Gson gson = new GsonBuilder().create();
String json = gson.toJson(gson.fromJson(fileList,JsonObject.class));
LOG.debug("Response received: {}",json);
return Response.ok(json,MediaType.APPLICATION_JSON).build();
}
项目:Dahaka
文件:ApiModule.java
项目:GitHub
文件:GsonMessageBodyProvider.java
/**
* the fully configured gson instance.
* @return the gson instanse
*/
@Value.Default
public Gson gson() {
GsonBuilder gsonBuilder = new GsonBuilder();
for (TypeAdapterFactory factory : ServiceLoader.load(TypeAdapterFactory.class)) {
gsonBuilder.registerTypeAdapterFactory(factory);
}
return gsonBuilder.create();
}
@Test
public void sendsTheCorrectBodyPostingNavigationArriveEvent() throws Exception {
TelemetryClient telemetryClient = obtainATelemetryClient("anyAccesstoken","anyUserAgent");
Event.Type arrive = Event.Type.NAV_ARRIVE;
Event anArriveEvent = obtainNavigationEvent(arrive);
List<Event> theArriveEvent = obtainEvents(anArriveEvent);
Callback mockedCallback = mock(Callback.class);
enqueueMockResponse();
telemetryClient.sendEvents(theArriveEvent,mockedCallback);
GsonBuilder gsonBuilder = configureTypeAdapter(arrive,new GsonBuilder());
String expectedRequestBody = obtainExpectedRequestBody(gsonBuilder,theArriveEvent.get(0));
assertRequestBodyEquals(expectedRequestBody);
}
项目:ultimate-geojson
文件:PositionDeserializerShould.java
@Test public void
deserialize_bBox(){
GsonBuilder gsonBuilder = new GsonBuilder();
Gson gson = gsonBuilder.create();
double[] bBox = gson.fromJson("[-10.0,-10.0,10.0,10.0]",double[].class);
assertthat(bBox[0],equalTo(-10.0));
assertthat(bBox[2],equalTo(10.0));
assertthat(bBox[3],equalTo(10.0));
}
项目:neoscada
文件:VariantProvider.java
public VariantProvider ()
{
logger.debug ( "Created instance" );
this.builder = new GsonBuilder ();
this.builder.registerTypeAdapter ( Variant.class,new VariantJsonSerializer () );
this.builder.registerTypeAdapter ( Variant.class,new VariantJsonDeserializer () );
}
项目:ObsidianSuite
文件:JsonModel.java
private void loadModel(File file) throws ModelFormatException
{
try
{
FileInputStream stream = new FileInputStream(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
String str = "";
String line;
while ((line = reader.readLine()) != null)
{
str = str + line + "\n";
}
reader.close();
GsonBuilder builder = new GsonBuilder();
builder.registerTypeAdapter(JsonjsonModel.class,new Deserializer());
Gson gson = builder.create();
model = gson.fromJson(str,JsonjsonModel.class);
}
catch (Exception e)
{
e.printstacktrace();
throw new ModelFormatException("Model " + filename + " has something wrong");
}
}
项目:LQRWeChat
文件:ApiRetrofit.java
private ApiRetrofit() {
super();
Gson gson = new GsonBuilder()
.setLenient()
.create();
//在构造方法中完成对Retrofit接口的初始化
mApi = new Retrofit.Builder()
.baseUrl(MyApi.BASE_URL)
.client(getClient())
.addConverterFactory(GsonConverterFactory.create(gson))
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build()
.create(MyApi.class);
}
项目:justintrain-client-android
文件:NotificationPreferences.java
public static Preferredjourney getNotificationPreferredjourney(Context context) {
Gson gson = new GsonBuilder()
.registerTypeAdapter(DateTime.class,new DateTimeAdapter())
.registerTypeAdapterFactory(new PostProcessingEnabler())
.create();
return gson.fromJson(getSharedPreferenceObject(context,SP_NOTIFICATION_PREF_journey),Preferredjourney.class);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。