【问题标题】:Reverse the JSON array [closed]反转 JSON 数组 [关闭]
【发布时间】:2014-04-18 09:37:20
【问题描述】:
String jsonString="{"name":"event_level_count","elements":[{"serial_number":"xxx12315","manufacturer_name":"xxx","count_level1":2004,"count_level2":1798,"count_level3":7},{"serial_number":"yyx01444","manufacturer_name":"xxx","count_level1":15,"count_level2":11,"count_level3":3}]}" ;
    JSONObject output = new JSONObject(jsonString);
    JSONArray docs = output.getJSONArray("elements");
    System.out.println("Docs: "+docs);

输出文档:

    {"name":"event_level_count","elements":[{"count_level3":7,"count_level2":1798,"count_level1":2004,"manufacturer_name":"xxx","serial_number":"xxx12315"},{"count_level3":3,"count_level2":11,"count_level1":15,"manufacturer_name":"xxx","serial_number":"yyx01444"}]}

    File file=new File("path \\ExportAsExcelfromJSON.csv");
    String csv = CDL.toString(docs);

我需要将其反转为给定的字符串 - jsonString。

【问题讨论】:

  • 你能澄清你的问题吗?为什么需要反转JSON数组而不是代码中的数组?
  • 我只需要像“jsonString”一样传递

标签: java json csv


【解决方案1】:

JSON 只是一种保存或传输数据的方式——如果您关心它的外观(例如它的排序方式),那么您可能做错了什么。如果您希望以任何方式对数组进行排序,请在将 JSON 解析回实际数据后执行此操作。大多数编程语言(例如 Java)都带有易于使用的工具来对数组进行排序。

根据 Nizil 的评论和 this page,您可以使用 Java 中 Collections 类中的 reverse(List<?> list) 函数。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-11
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-22
  • 2016-07-10
  • 2014-08-02
相关资源
最近更新 更多