javajson串,json 串

发布时间:2022-11-28

本文目录一览:

  1. java json字符串有什么用
  2. java 怎么把数据json字符串
  3. java 怎样进行json字符串拼接
  4. 关于Java处理JSON字符串的新手问题

java json字符串有什么用

java json字符串,可以说这是个简便传递数据的方式,每个人都按照这个格式来传递和解析数据,比较方便

java 怎么把数据json字符串

Java可以使用 fastjson、gson、Jackson或是其他类似的工具将Java对象转成json字符串(同时也可以将json格式转换成java对象) demo: 将fastjson jar包添加绑定到项目后,需要转换的地方使用如下代码

User user = (User) JSONObject.parse(jsonStr); // json to java
String jsonStr = JSONObject.toJSONString(javaObject); // java to json

java 怎样进行json字符串拼接

一般都是用json解析包去做json的转换的,例如用Gson,可以把一个对象转为json字符串,也可以逆向把json字符串转为对象。 例如:

Map<String, Object> map = new HashMap<String, Object>();
map.put("key01", "value01");
map.put("key02", "value02");
String json = new Gson().toJson(map);

// 则json 为 {"key01":"value01","key02":"value02"} 如果要用手动拼接的话,就拼接成json格式的字符串就可以了,注意"要做转义 例如:

String value01 = "value01";
int value02 = 123;
String json = "{\"key01\":\"" + value01 + "\",\"key02\":" + value02 + "}";

// 打印结果为 {"key01":"value01","key02":123} // 注意int值不需要加引号

关于Java处理JSON字符串的新手问题

第一点:你既然使用了net.sf.json.JSONObject对象引入了jar包直接使用其的fromObject将对象转为字符串效率更高,出错的概率也更小一些。 第二点:对象中套对象的方式也很简单,如这样

public static void main(String[] args) {
    Map map1 = new HashMap();
    Map map2 = new HashMap();
    Map map3 = new HashMap();
    map3.put("value","Male");
    map2.put("gender",map3);
    map1.put("attributes",map2);
    JSONObject json = JSONObject.fromObject(map1);
    System.out.println(json);
}

第三点:将字符串解析回来。

Object obj2 = JSONObject.toBean(json,Map.class);
Map map = (Map) obj2;
MorphDynaBean map4 = (MorphDynaBean) map.get("attributes");
MorphDynaBean map5 = (MorphDynaBean) map4.get("gender");
String male = (String) map5.get("value");
System.out.println(male);

第四点: 可以参考:网页链接 或者百度搜索:java操作json数据之net.sf.json-lib 经验