changing fieldName of Json twice
Is it possible to change Json field name two times in Spring rest api. I know it is not very meaningful but I need something like this.
For example the json which I am getting from the remote service is
{
total_count : 1;
}
My Model class is like
public class Model
{
@JsonProperty("total_count")
int count;
}
And from my rest service I want to return a json of Model class but with the field "count" instead of "total_count"
{
count: 1
}
Is that possible to do something like this?
json spring-mvc jackson spring-restcontroller
add a comment |
Is it possible to change Json field name two times in Spring rest api. I know it is not very meaningful but I need something like this.
For example the json which I am getting from the remote service is
{
total_count : 1;
}
My Model class is like
public class Model
{
@JsonProperty("total_count")
int count;
}
And from my rest service I want to return a json of Model class but with the field "count" instead of "total_count"
{
count: 1
}
Is that possible to do something like this?
json spring-mvc jackson spring-restcontroller
add a comment |
Is it possible to change Json field name two times in Spring rest api. I know it is not very meaningful but I need something like this.
For example the json which I am getting from the remote service is
{
total_count : 1;
}
My Model class is like
public class Model
{
@JsonProperty("total_count")
int count;
}
And from my rest service I want to return a json of Model class but with the field "count" instead of "total_count"
{
count: 1
}
Is that possible to do something like this?
json spring-mvc jackson spring-restcontroller
Is it possible to change Json field name two times in Spring rest api. I know it is not very meaningful but I need something like this.
For example the json which I am getting from the remote service is
{
total_count : 1;
}
My Model class is like
public class Model
{
@JsonProperty("total_count")
int count;
}
And from my rest service I want to return a json of Model class but with the field "count" instead of "total_count"
{
count: 1
}
Is that possible to do something like this?
json spring-mvc jackson spring-restcontroller
json spring-mvc jackson spring-restcontroller
asked Nov 22 '18 at 10:18
user1474111user1474111
2351319
2351319
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Try something like:
public class Model {
int count;
@JsonGetter("count")
public int getCount() {
return count;
}
@JsonSetter("total_count")
public void setCount(int count) {
this.count = count;
}
}
add a comment |
If you do not want to disturb the pojo classes then you can follow below solution to format the json solution and send response.
On JSONObject do below.
obj.put("count", obj.get("total_count"));
obj.remove("total_count");
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53428671%2fchanging-fieldname-of-json-twice%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Try something like:
public class Model {
int count;
@JsonGetter("count")
public int getCount() {
return count;
}
@JsonSetter("total_count")
public void setCount(int count) {
this.count = count;
}
}
add a comment |
Try something like:
public class Model {
int count;
@JsonGetter("count")
public int getCount() {
return count;
}
@JsonSetter("total_count")
public void setCount(int count) {
this.count = count;
}
}
add a comment |
Try something like:
public class Model {
int count;
@JsonGetter("count")
public int getCount() {
return count;
}
@JsonSetter("total_count")
public void setCount(int count) {
this.count = count;
}
}
Try something like:
public class Model {
int count;
@JsonGetter("count")
public int getCount() {
return count;
}
@JsonSetter("total_count")
public void setCount(int count) {
this.count = count;
}
}
answered Nov 22 '18 at 10:49


taygetostaygetos
1,23511018
1,23511018
add a comment |
add a comment |
If you do not want to disturb the pojo classes then you can follow below solution to format the json solution and send response.
On JSONObject do below.
obj.put("count", obj.get("total_count"));
obj.remove("total_count");
add a comment |
If you do not want to disturb the pojo classes then you can follow below solution to format the json solution and send response.
On JSONObject do below.
obj.put("count", obj.get("total_count"));
obj.remove("total_count");
add a comment |
If you do not want to disturb the pojo classes then you can follow below solution to format the json solution and send response.
On JSONObject do below.
obj.put("count", obj.get("total_count"));
obj.remove("total_count");
If you do not want to disturb the pojo classes then you can follow below solution to format the json solution and send response.
On JSONObject do below.
obj.put("count", obj.get("total_count"));
obj.remove("total_count");
edited Nov 23 '18 at 5:38
answered Nov 22 '18 at 10:52


AlienAlien
5,17131126
5,17131126
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53428671%2fchanging-fieldname-of-json-twice%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown