如何在Java中从数据库制作JSON对象?

多莉

我想从数据库制作JSON对象,但是有一个复杂的结构。我不清楚如何在下面的Json字符串中制作诸如“值”之类的复杂结构。帮助任何人,谢谢。这是我要制作的Json字符串:

[{"type":"person1","id":null,"values":[[[32.3619,50.9291],[32.3604,50.9644],[32.3446,50.9395]]]}]

我尝试过的代码。

                Session sess1 = sf.openSession();
                Query q = sess1.createQuery("from person");
                List l = q.list();
                Iterator itr = l.iterator();
                JSONArray jArray = new JSONArray();
                JSONObject jObj = new JSONObject();
                String id = null, lat, lng;
                while (itr.hasNext()) {
                    Person pobj = (Person) itr.next();
                    id = pobj.getId().toString();
                    lat = pobj.getLatitude();
                    lng = pobj.getLongitude();
                }
                jObj.put("type", "Person1");
                jObj.put("id", id);

                JSONArray jrray = new JSONArray();
                jArray.put(jObj);
                JSONObject jObjDevice = new JSONObject();
                jObjDevice.put("", jArray);
                System.out.println("json object created" + jObjDevice.toString());
笨蛋

使用杰克逊...

import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;

public class MapToJsonExample {
    private static final String pathToJsonResult = "example.json";

    public static void main(String[] args) {
        ObjectMapper objectMapper = new ObjectMapper();

        Map<String, Object> mapObject = new HashMap<String, Object>();

        mapObject.put("type", "person1");
        mapObject.put("id", null);

        List<Object> myList = new ArrayList<>();
        List<Double> point1 = Arrays.asList( 32.3619,50.9291 );
        List<Double> point2 = Arrays.asList( 32.3446,50.9395 );
        List<List<Double>> innerList = new ArrayList<>();
        List<List<List<Double>>> outerList = new ArrayList<>();
        innerList.add( point1 );
        innerList.add( point2 );
        outerList.add( innerList );
        mapObject.put( "values", outerList );

        try {
            objectMapper.writeValue(new File(pathToJsonResult), mapObject);
        } catch (JsonGenerationException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在这里,使用Windows和Java7对其进行
编译。

javac -cp .;jackson-all-1.9.11.jar MapToJsonExample.java

运行...

java -cp .;jackson-all-1.9.11.jar MapToJsonExample

瞧!

type example.json
{"values":[[[32.3619,50.9291],[32.3446,50.9395]]],"id":null,"type":"person1"}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数据库中插入Json对象

来自分类Dev

如何在数据库mysql中制作foreach

来自分类Dev

如何在 MySql 数据库中存储对象?

来自分类Dev

如何在数据库中存储递归对象?

来自分类Dev

如何在mysql数据库中添加json数据

来自分类Dev

如何在JavaDB Derby数据库中存储Java对象?

来自分类Dev

如何在Java中读取和写入SQLite数据库文件(制作jar文件后)

来自分类Dev

如何在mysql数据库中输入json文件?

来自分类Dev

如何在Java中从数据库检索多行

来自分类Dev

如何在Java数据库ODBC中设置路径

来自分类Dev

如何在多线程Java中插入数据库

来自分类Dev

如何在R中为RSQLite制作良好的可复制SQL数据库示例

来自分类Dev

如何在Java中制作枚举对象

来自分类Dev

如何在对象中存储数据并将其保存到SQLite数据库中?

来自分类Dev

我可以通过java在mysql数据库中以json对象的形式存储数据吗?

来自分类Dev

如何从数据库中读取json

来自分类Dev

如何将数据从json对象插入数据库

来自分类Dev

如何将数据从json对象插入数据库

来自分类Dev

如何在cube.js中处理Postgres数据库中的jsonb对象?

来自分类Dev

如何在服务中从数据库返回的对象中承诺后更新 UI

来自分类Dev

如何在jsp中的数据库中对下拉值制作多个依赖的文本框

来自分类Dev

如何使用Java中的数据源对象获取数据库配置

来自分类Dev

如何在Java中的ms Access数据库中插入大数据?

来自分类Dev

如何在RSpec中存根仍然需要从数据库加载的对象?

来自分类Dev

如何在Django中安全地更改数据库对象线程?

来自分类Dev

如何在SQL Proc中为系统间缓存数据库使用对象脚本

来自分类Dev

数据库查询后如何在PHP数组中推送对象?

来自分类Dev

如何在ReactJS中从数据库转换2020年12月14日的日期对象

来自分类Dev

在API开头如何在数据库中插入域对象

Related 相关文章

  1. 1

    如何在数据库中插入Json对象

  2. 2

    如何在数据库mysql中制作foreach

  3. 3

    如何在 MySql 数据库中存储对象?

  4. 4

    如何在数据库中存储递归对象?

  5. 5

    如何在mysql数据库中添加json数据

  6. 6

    如何在JavaDB Derby数据库中存储Java对象?

  7. 7

    如何在Java中读取和写入SQLite数据库文件(制作jar文件后)

  8. 8

    如何在mysql数据库中输入json文件?

  9. 9

    如何在Java中从数据库检索多行

  10. 10

    如何在Java数据库ODBC中设置路径

  11. 11

    如何在多线程Java中插入数据库

  12. 12

    如何在R中为RSQLite制作良好的可复制SQL数据库示例

  13. 13

    如何在Java中制作枚举对象

  14. 14

    如何在对象中存储数据并将其保存到SQLite数据库中?

  15. 15

    我可以通过java在mysql数据库中以json对象的形式存储数据吗?

  16. 16

    如何从数据库中读取json

  17. 17

    如何将数据从json对象插入数据库

  18. 18

    如何将数据从json对象插入数据库

  19. 19

    如何在cube.js中处理Postgres数据库中的jsonb对象?

  20. 20

    如何在服务中从数据库返回的对象中承诺后更新 UI

  21. 21

    如何在jsp中的数据库中对下拉值制作多个依赖的文本框

  22. 22

    如何使用Java中的数据源对象获取数据库配置

  23. 23

    如何在Java中的ms Access数据库中插入大数据?

  24. 24

    如何在RSpec中存根仍然需要从数据库加载的对象?

  25. 25

    如何在Django中安全地更改数据库对象线程?

  26. 26

    如何在SQL Proc中为系统间缓存数据库使用对象脚本

  27. 27

    数据库查询后如何在PHP数组中推送对象?

  28. 28

    如何在ReactJS中从数据库转换2020年12月14日的日期对象

  29. 29

    在API开头如何在数据库中插入域对象

热门标签

归档