0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در Play Framework برای تولید رشته JSON معمولا از متد Json.toJson استفاده می شود که به آن مدل جاوا ارسال می شود و متد toJson بصورت خودکار آن را تبدیل به رشته JSON می کند:

import play.libs.Json;
...

public Result getPeople() {
  List<Person> people = personDao.findAll();
  return ok(Json.toJson(people));
}

در مواقعی که می خواهیم یک JSON خاص بسازیم که هیچ کلاس جاوا معادلی برای آن نداریم چه کار باید بکنیم؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

برای این کار می توان از کلاس ObjectNode استفاده کرد:

public Result sayHello() {
    ObjectNode result = Json.newObject();
    result.put("exampleField1", "foobar");
    result.put("exampleField2", "Hello world!");
    return ok(result);
}

رشته JSON تولید شده توسط ObjectNode بصورت زیر است:

{
  "exampleField1": "foobar",
  "exampleField2": "Hello world!"
}

سوالات مشابه

0 امتیاز
1 پاسخ 456 بازدید
+1 امتیاز
1 پاسخ 298 بازدید
0 امتیاز
1 پاسخ 405 بازدید
0 امتیاز
1 پاسخ 685 بازدید
0 امتیاز
1 پاسخ 346 بازدید
+1 امتیاز
1 پاسخ 448 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
0 امتیاز
0 پاسخ 295 بازدید
...