Python 官方文档:入门教程 => 点击学习
目录备忘一下,首先JSONArray转换为jsonObjectJsonArrayStr 转换为 JsonObjectStr补充:java中JSONObject和JSONArray解析
这是一个JsonArrayStr,他可以转换为JsonArray。
[{"name":"a1"},{"name":"a2"}]
这是一个JsonObjectStr,他可以转换为JsonObject。
{"result":[{"name":"a1"},{"name":"a2"}]}
JsonObject转换为java对象、JsonArray转换为Java对象
JsonObject的value为JsonArray,对应的java类型为List。在案例中,java代码如下(这里用的内部类)
@Data
@AllArgsConstructor
@NoArgsConstructor
class AList{
private List<PersonA> result;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class PersonA{
private String name;
}
使用fastjson转换jsonStr为java对象,完整代码如下
public class JsonTest {
public static void main(String[] args) {
String strArray ="[{\"name\":\"a1\"},{\"name\":\"a2\"}]";
String strObject ="{\"result\":[{\"name\":\"a1\"},{\"name\":\"a2\"}]}";
// parseArray保证属性key一致即可正确转换
List<PersonA> personAList = JSON.parseArray(strArray, PersonA.class);
// parseObject需要保证属性key一致即可正确转换
AList aList = JSON.parseObject(strObject, AList.class);
}
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class AList{
private List<PersonA> result;
}
@Data
@AllArgsConstructor
@NoArgsConstructor
class PersonA{
private String name;
}
使用hutool转换jsonStr为java对象,核心代码如下
List<PersonA> personAList = JSONUtil.toList(JSONUtil.parseArray(strArray), PersonA.class);
已知一个JsonArrayStr,内容为。
[{"name":"a1"},{"name":"a2"}]
不可以直接parseObject,JsonObject格式为{},且含有键值对。
使用以下方法将JsonArrayStr转换为JsonObject对象:
使用fastjson
JSONArray array = JSON.parseArray(strArray);
JSONObject jsonObject = new JSONObject();
jsonObject.put("result",array);
使用hutool
JSONArray array = JSONUtil.parseObj(strArray);;
JSONObject jsonObject = new JSONObject();
jsonObject.put("result",array);
即将JsonArrayStr转换为JsonObjectStr
{"result":[{"name":"a1"},{"name":"a2"}]}
真的搞不懂,为什么上游传一个json值下来,直接传一个object不行么?不行么?不行么???????
有什么好说的,加括号,加键。
推荐使用hutool的StrUtil.wrap()
String strArray = "[{\"name\":\"a1\"},{\"name\":\"a2\"}]";
String strObject = StrUtil.wrap(strArray, "{\"result\":", "}");
最后得到的值为
{"result":[{"name":"a1"},{"name":"a2"}]}
1.将xml字符串转换为JSONObject字符串
org.json.JSONObject jsonObjectParent=XML.toJSONObject(josnStr);
2.解析JSONObject内容
如果解析的内容是json数据,就是带大括号的{},就用getJSONObject(),如果解析的内容json数组,就是带中括号[]的,就用 getJSONArray()
到此这篇关于java中JsonObject与JsonArray转换的文章就介绍到这了,更多相关java JsonObject与JsonArray转换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: java中JsonObject与JsonArray转换方法实例
本文链接: https://www.lsjlt.com/news/210697.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0