精华内容
下载资源
问答
  • 我需要转换以下类:package comS309...import java.util.Collection;import org.json.JSONException;import org.json.JSONObject;public class ExerciseSession {public String DateCreated;public String TotalTime...

    我需要转换以下类:

    package comS309.traxz.data;

    import java.util.Collection;

    import org.json.JSONException;

    import org.json.JSONObject;

    public class ExerciseSession {

    public String DateCreated;

    public String TotalTime;

    public String CaloriesBurned;

    public String AvgSpeed;

    public String SessionName;

    public String Distance;

    public String SessionType;

    public String UserId;

    public Collection LatLons;

    }

    LatLon如下:

    public class LatLon {

    public String LatLonId;

    public String Latitude;

    public String Longitude;

    public String ExerciseSessionId;

    public String LLAveSpeed;

    public String Distance;

    }

    所以Class ExerciseSession有一组LatLon对象.现在我需要将ExerciseSession类从java转换为Json格式并将其发送到我的服务器.

    我在Android操作系统上这样做,如果这很重要.

    我目前的解决方案是:

    JSONObject ExerciseSessionJSOBJ = new JSONObject();

    ExerciseSessionJSOBJ.put("DateCreated", this.DateCreated);

    ExerciseSessionJSOBJ.put("TotalTime", this.TotalTime);

    ExerciseSessionJSOBJ.put("CaloriesBurned", this.CaloriesBurned);

    ExerciseSessionJSOBJ.put("AvgSpeed", this.AvgSpeed);

    ExerciseSessionJSOBJ.put("SessionName", this.SessionName);

    ExerciseSessionJSOBJ.put("Distance", this.Distance);

    ExerciseSessionJSOBJ.put("SessionType", this.SessionType);

    ExerciseSessionJSOBJ.put("UserId", this.UserId);

    //add the collection

    for(LatLon l: LatLons)

    {

    ExerciseSessionJSOBJ.accumulate("LatLons", l);

    }

    我不确定这是否有效..我是Json的新手,需要帮助.

    在此先感谢您的帮助!

    展开全文
  • Jackson是一个高效的java bean 到json的转换工具,项目主页http://jackson.codehaus.org/Jackson提供了三种处理Json的方法,分别是:Streaming API :基于独立事件模型处理JSON。效率最高,是下面两种方式的基础。...

    Jackson是一个高效的java bean 到json的转换工具,项目主页http://jackson.codehaus.org/

    Jackson提供了三种处理Json的方法,分别是:

    Streaming API :基于独立事件模型处理JSON。效率最高,是下面两种方式的基础。分别用org.codehaus.jackson.JsonParser 和 org.codehaus.jackson.JsonGenerator 读写Json。

    Tree Model :基于一个可变的树表示一个Json模型。最灵活 org.codehaus.jackson.map.ObjectMapper 创建树(基于JsonNode为节点) Tree Model与XML DOM类似

    Data Binding:用属性存取或者注释来处理从Json到POJO的转换。最方便,常用这种API 有简单绑定和全数据绑定,同样用org.codehaus.jackson.map.ObjectMapper处理

    首先是将java bean转换为JSON,代码如下:

    package com;

    import java.io.File;

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    import com.fasterxml.jackson.databind.ObjectMapper;

    public class JsonData {

    public static void main(String[] args) {

    DataBean bean = null;

    List list = new ArrayList();

    for (int i = 0; i < 100; i++) {

    bean = new DataBean();

    bean.setUserNo(i + "");

    bean.setUserName("姓名" + i);

    bean.setMathScore(i);

    list.add(bean);

    }

    // ObjectMapper 线程安全具有缓存机制

    // 重用可显著提高效率,实际使用中可设为全局公用

    ObjectMapper mapper = new ObjectMapper();

    String json = null;

    try {

    // writeXXX方法是将对象写成JSON

    // readXXX方法是将JSON封装成对象

    json = mapper.writeValueAsString(list);

    System.out.println(json);

    mapper.writeValue(new File("c:\\360sdn.json"), list);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    上面的json结果如下:

    [{"colName":"1","userName":"姓名0","userNo":"0","mathScore":0.0},{"colName":"1","userName":"姓名1","userNo":"1","mathScore":1.0},{"colName":"1","userName":"姓名2","userNo":"2","mathScore":2.0},{"colName":"1","userName":"姓名3","userNo":"3","mathScore":3.0},{"colName":"1","userName":"姓名4","userNo":"4","mathScore":4.0}]

    使用Jackson将json字符串变成java bean对象,代码如下:

    package com;

    import java.io.File;

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    import com.fasterxml.jackson.core.type.TypeReference;

    import com.fasterxml.jackson.databind.ObjectMapper;

    public class JsonData {

    public static void main(String[] args) {

    DataBean bean = null;

    List list = new ArrayList();

    for (int i = 0; i < 5; i++) {

    bean = new DataBean();

    bean.setUserNo(i + "");

    bean.setUserName("姓名" + i);

    bean.setMathScore(i);

    list.add(bean);

    }

    // ObjectMapper 线程安全具有缓存机制

    // 重用可显著提高效率,实际使用中可设为全局公用

    ObjectMapper mapper = new ObjectMapper();

    String json = null;

    try {

    // writeXXX方法是将对象写成JSON

    // readXXX方法是将JSON封装成对象

    json = mapper.writeValueAsString(list);

    System.out.println(json);

    mapper.writeValue(new File("c:\\360sdn.json"), list);

    List dataList=mapper.readValue(json, new TypeReference>(){});

    System.out.println(dataList);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    展开全文
  • 我希望我的JSON看起来像这样:{"information": [{"timestamp": "xxxx","feature": "xxxx","ean": 1234,"data": "xxxx"}, {"timestamp": "yyy","feature": "yyy","ean": 12345,"data": "yyy"}]}到目前为止的代码:...

    我希望我的JSON看起来像这样:

    {

    "information": [{

    "timestamp": "xxxx",

    "feature": "xxxx",

    "ean": 1234,

    "data": "xxxx"

    }, {

    "timestamp": "yyy",

    "feature": "yyy",

    "ean": 12345,

    "data": "yyy"

    }]

    }

    到目前为止的代码:

    import java.util.List;

    public class ValueData {

    private List information;

    public ValueData(){

    }

    public List getInformation() {

    return information;

    }

    public void setInformation(List information) {

    this.information = information;

    }

    @Override

    public String toString() {

    return String.format("{information:%s}", information);

    }

    }

    public class ValueItems {

    private String timestamp;

    private String feature;

    private int ean;

    private String data;

    public ValueItems(){

    }

    public ValueItems(String timestamp, String feature, int ean, String data){

    this.timestamp = timestamp;

    this.feature = feature;

    this.ean = ean;

    this.data = data;

    }

    public String getTimestamp() {

    return timestamp;

    }

    public void setTimestamp(String timestamp) {

    this.timestamp = timestamp;

    }

    public String getFeature() {

    return feature;

    }

    public void setFeature(String feature) {

    this.feature = feature;

    }

    public int getEan() {

    return ean;

    }

    public void setEan(int ean) {

    this.ean = ean;

    }

    public String getData() {

    return data;

    }

    public void setData(String data) {

    this.data = data;

    }

    @Override

    public String toString() {

    return String.format("{timestamp:%s,feature:%s,ean:%s,data:%s}", timestamp, feature, ean, data);

    }

    }

    我只是缺少如何使用Jackson将Java对象转换为JSON的部分:

    public static void main(String[] args) {

    // CONVERT THE JAVA OBJECT TO JSON HERE

    System.out.println(json);

    }

    我的问题是:我的课程正确吗?我必须调用哪个实例,以及如何实现此JSON输出?

    展开全文
  • packagecom.ljq.json;importcom.google.gson.FieldNamingPolicy;importcom.google.gson.Gson;importcom.google.gson.GsonBuilder;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;impo...

    packagecom.ljq.json;importcom.google.gson.FieldNamingPolicy;importcom.google.gson.Gson;importcom.google.gson.GsonBuilder;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;publicclassJsonActivityextendsActivity {privateButton btn01=null;privateButton btn02=null;privateButton btn03=null;privateButton btn04=null;privateButton btn05=null;privateString jsonData01="[{\"name\":\"Michael\",\"age\":20},{\"name\":\"Mike\",\"age\":21}]";privateString jsonData02="{\"name\":\"Michael\",\"age\":20}";

    @OverridepublicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

    setContentView(R.layout.main);

    btn01=(Button)findViewById(R.id.btn01);

    btn02=(Button)findViewById(R.id.btn02);

    btn03=(Button)findViewById(R.id.btn03);

    btn04=(Button)findViewById(R.id.btn04);

    btn05=(Button)findViewById(R.id.btn05);

    btn01.setOnClickListener(listener);

    btn02.setOnClickListener(listener);

    btn03.setOnClickListener(listener);

    btn04.setOnClickListener(listener);

    btn05.setOnClickListener(listener);

    }

    View.OnClickListener listener=newView.OnClickListener(){publicvoidonClick(View v) {

    JsonUtils jsonUtils=newJsonUtils();switch(v.getId()) {caseR.id.btn01:

    jsonUtils.parseJson01(jsonData01);break;caseR.id.btn02:

    jsonUtils.parseJson02(jsonData02);break;caseR.id.btn03:

    jsonUtils.parseJson03(jsonData01);break;caseR.id.btn04://把java对象转换成jsonUser user01=newUser("linjiqin",24);

    Gson gson=newGson();

    String obj=gson.toJson(user01);

    System.out.println(obj);//输出{"name":"linjiqin", "age":24}break;caseR.id.btn05://将java对象的属性转换成指定的json名字User user02=newUser("lintepeng",22);

    Gson gson2=newGsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();

    String obj2=gson2.toJson(user02);

    System.out.println(obj2);//输出{"username":"lintepeng","Age":22}break;

    }

    }

    };

    }

    展开全文
  • package ...import java.lang.reflect.Field;import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.Collection;import java.util.Date;public class JsonUti...
  • 主要介绍了java jackson 将对象转json时,忽略子对象的某个属性操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 将Java对象转换为Json对象

    万次阅读 2018-05-24 10:47:02
    JSONObject json = JSONObject.fromObject(userInfo);//将java对象转换为json对象 String str = json.toString();//将json对象转换为字符串
  • 有人可以提供一个示例或引用,它提供了一种方法,可以使用Jackson库嵌套JAVA对象转换为JSON输出.我没有转换平面JAVA对象的问题.但是,JSON库显示嵌套对象名称和类型而不是其子对象.我几乎利用了...
  • java对象转JSON

    2017-05-12 15:15:07
    1.一款将java对象转json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
  • 将java对象或集合json形式字符串:json的转换插件是通过java的一些工具,直接将java对象或集合转换成json字符串。常用的json转换工具有如下几种:1)jsonlib需要导入以下包:2)Gson:google需要导入一下包3)...
  • package ...import java.io.StringReader;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Set;import antlr.RecognitionEx...
  • java对象转json

    2019-09-12 08:49:12
    通常java对象转json一般都是通过阿里巴巴的fastjson的jar包,其次springmvc也用@ResponseBody这个注解,数据转化为json。 使用json-lib进行Java和JSON之间的转换 1. json-lib是一个Java类库,提供将Java....
  • java转换json字符串 在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了...
  • Java和NET中将对象转JSON格式

    千次阅读 2011-06-24 20:25:00
    Java中将对象转JSON格式 1.导包:2.编写实体类:public class StudVo {int id;String name;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {...
  • 功能:在 jsp页面 java对象 转换为 json对象(使用自定义EL函数实现)步骤:1.创建 JSP EL 工具类2.创建tld文件3.配置 web.xml文件4.完成jsp调用1.创建 JSP EL 工具类package com.ljw.taglib;import ...
  • //和上面打印的结果相同 //当既有对象又有数组的时候 Map map = new HashMap(); Teacher teacher = new Teacher(); teacher.setAge(30); teacher.setName("laoshi"); teacher.setSex("male"); map.put("teacher", ...
  • 展开全部 先给你一个正确的e5a48de588b63231313335323631343130323136353331333366303138方法: 1,...所以1987-06-04 00:00:00会在json中表示为1987-06-04 12:00:00,你可以换成yyyy-MM-dd HH:mm:ss按24小时计进即可。
  • 双引号需要使用反斜杠\进行转义,一般情况下,我们是用不到这种json字符串的,在java中,json字符串的通常表现形式是这种:其本质还是json对象,并不是真正意义上的json字符串(即使将json对象转字符串),哪里会用到...
  • 说我有以下对象:public class ComplexJacksonObject extends BaseJsonObject {public int Start;public int Count;public Person MyPerson;public class Person extends BaseJsonObject {public String Firstname;...
  • public class test {public static void main(string[] args) {// 实现java... person对象与json之间的转换//1.1 person对象转jsonperson p = new person(10, "张三");object obj = jsonarray.tojson(p);string ...
  • Java中将String转json对象

    千次阅读 2019-01-09 17:04:00
    import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; import org.junit.Test; public class SimpleJson { @Test ...
  • 现在,您将Pojo序列化为String,然后解析该String并将其转换为JSONObject形式的HashMap样式对象....所以只需将对象转换为ObjectNode即可.这是一个有效的例子public class Example {public static void m...
  • 后端自学——将Java对象转换成JSON

    万次阅读 多人点赞 2019-04-18 16:51:23
    JSON (JavaScriptObject Notation, JS 对象简谱) 是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为...因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数...
  • jackson:apache jar包 一.jackson的方法 ObjectMapper类的静态方法: 1.将json转对象的方法: new ObjectMapper().readValue("",Class<...2.将对象转json的方法: new ObjectMapper().writeValueAsString(O
  • 首先创建两个Bean如下:package ...import java.util.Date;import java.util.List;public class SendByUserIds {private List userIds;private String content;private int messageType;private Args args;pri...
  • 简述: testJson_1中 不同的java对象转换为json格式文件(String),  ...testJson_2中传入...包括:java的String、List、HashMap、JavaBean, 以及对象内包含list成员的对象转为Json String 并且 Json转

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,694
精华内容 1,477
关键字:

java将对象转json

java 订阅