当前位置:编程学习 > JAVA >>

jackson 解析json 如何修改field name?

jackson api
{
"FiledName":"abc"
}
JsonNode rootNode = mapper.readValue(jsonString, JsonNode.class);
...
JsonNode Filed1 = ....;
Filed1.put("FiledName", "ddd");


这样可以修改的是FiledName的value,但现在想修改"FiledName"为别的字符串,怎么办呢? --------------------编程问答-------------------- 那你就先修改json字符串啊replaceAll,replace啊 --------------------编程问答-------------------- 你直接new一个新的json对象更合适。。 --------------------编程问答--------------------
引用 1 楼 fangmingshijie 的回复:
那你就先修改json字符串啊replaceAll,replace啊
问题是,有的地方要替换,有的地方不替换,必须得经过判断 --------------------编程问答--------------------
引用 2 楼 AA5279AA 的回复:
你直接new一个新的json对象更合适。。
删掉原来的,再new一个,新new的位置和原来删掉的不一样了啊. --------------------编程问答-------------------- 自己解析json呗,又不是很复杂 --------------------编程问答--------------------
引用 4 楼 vuqrzk5w 的回复:
Quote: 引用 2 楼 AA5279AA 的回复:

你直接new一个新的json对象更合适。。
删掉原来的,再new一个,新new的位置和原来删掉的不一样了啊.

json本身就应该是无顺序的。 --------------------编程问答--------------------
引用 6 楼 AA5279AA 的回复:
Quote: 引用 4 楼 vuqrzk5w 的回复:

Quote: 引用 2 楼 AA5279AA 的回复:

你直接new一个新的json对象更合适。。
删掉原来的,再new一个,新new的位置和原来删掉的不一样了啊.

json本身就应该是无顺序的。
理论上是不错,但我们实际上用的时候是需要考虑顺序的.
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,