【问题标题】:CSV or JSON file from List列表中的 CSV 或 JSON 文件
【发布时间】:2012-04-25 07:36:58
【问题描述】:

所以,我从内部存储的 SQLite 表中填充了一个列表。我想将此列表发送到 Web 服务。我可以发送列表本身还是应该将其存储在 JSONarray 或 CSV 文件中?有没有一种简单的方法可以将列表转换为其中任何一个。请提供一些示例代码,因为我无法想出它。

【问题讨论】:

    标签: java android sql json list


    【解决方案1】:

    为了遵循标准,我相信您绝对应该使用 JSON。如果它是一个列表,它很容易通过简单的字符串连接构造 JSON。

    我想 JSON 会是这样的

    { col1:"Value1", col2:"Value2", col3:"Value3" }
    

    【讨论】:

    • 使用 JSONArray jsArray = new JSONArray(sqlist);我没有意识到我可以将列表传递进去。
    【解决方案2】:

    对于 JSON,您可以尝试使用 Gson 库以方便转换。杰克逊图书馆可能更有效。既然你问了一个例子,下面是来自Gson page的sn-p

    集合示例

    Gson gson = new Gson();
    Collection<Integer> ints = Lists.immutableList(1,2,3,4,5);
    

    (序列化)

    String json = gson.toJson(ints); ==> json is [1,2,3,4,5]
    

    (反序列化)

    Type collectionType = new TypeToken<Collection<Integer>>(){}.getType();
    Collection<Integer> ints2 = gson.fromJson(json, collectionType);
    

    否则看看 protobufs - 可能更有效。

    在 android 上,在某些情况下您可能会遇到 Gson 速度问题,但它应该可以工作

    【讨论】:

    猜你喜欢
    • 2015-12-10
    • 2022-01-07
    • 1970-01-01
    • 2017-11-30
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多