javajson串(json 串)

发布时间:2023-12-08

javajson串(json 串)

更新:2022-11-14 20:13

本文目录一览:

  1. java json字符串有什么用
  2. java 怎么把数据json字符串
  3. 关于Java处理JSON字符串的新手问题
  4. java怎么拼接json字符串
  5. 怎样用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字符串的新手问题

第一点:你既然使用了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 经验

java怎么拼接json字符串

  1. 使用原生的解析:
String json = "...";
JSONArray array= new JSONArray(json);
//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:
for (int j = 0; j < array.length(); j++) {
    obj = array.getJSONObject(j);
    Data data = new Data();
    data.setThumbnail(obj.getString("thumbnail"));
    data.setTitle(obj.getString("title"));
    data.setUrl(obj.getString("url"));
    mDataList.add(data);
}
  1. 使用第三方包如Gson,但是这个你得保证你的JSON字符串个z

怎样用java解析一个json字符串

public static void main(String[] args){
    String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}";
    JSONObject jodata = JSONObject.fromObject(temp);
    JSONObject joa = JSONObject.fromObject(jodata.get("data").toString());
    JSONArray ja=JSONArray.fromObject(joa.get("a"));
    for(int i=0;i<ja.size();i++){
        JSONObject o=ja.getJSONObject(i);
        if(o.get("b1")!=null){
            System.out.println(o.get("b1"));
        }
        if(o.get("c1")!=null){
            System.out.println(o.get("c1"));
        }
        if(o.get("b2")!=null){
            System.out.println(o.get("b2"));
        }
        if(o.get("c2")!=null){
            System.out.println(o.get("c2"));
        }
    }
}

注:要包含两个jar包:ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.jar,jar包在附件中