【问题标题】:how to convert json array to an ordered collection in java如何在java中将json数组转换为有序集合
【发布时间】:2017-03-22 12:12:22
【问题描述】:

我在 java web 服务中有一个场景来接受 json 对象作为输入。这里 json 对象不确保 order.so 是否有任何规定可以将此输入 json 对象转换为java before 中的有序集合阅读它?

@发布

public Representation updateTestData(JSONObject entity) {
    Representation rep = null;
    JSONObject reqText;
    try {
        reqText = entity;
  //when i'm reading the json object. attributes and  values of json are not in order as that in submit
        log.info("input data: " + reqText);         
                } catch (Exception e) {
        e.printStackTrace();
        log.error("EXCEPTION CAUGHT WHILE UPDATETESTDATA: " + getRequest().getResourceRef().toString()
                + " message: " + e.getMessage());
    }
    return rep;
}

【问题讨论】:

  • 需要在Java Object中转换JSON,获取列表并排序吗?
  • 你尝试过什么吗?你能把你的代码更好地帮助你吗?
  • @Nevin 请编辑您的原始帖子,而不是将代码放在评论中
  • 读取 json 对象时缺少此处的顺序。我想要与输入相同的顺序
  • 对不起,问题还不够清楚,为什么你需要 JSON 请求按某种顺序排列?如果您想获得name 属性,则json 的顺序无关紧要...

标签: javascript java json


【解决方案1】:

如果可以修改json结构,改成这样:[{key:value},{key2:value},...],这样可以保证顺序。但如果没有,那么您必须放置一个额外的数组来存储订单。 但它看起来很愚蠢。希望有帮助。

【讨论】:

    【解决方案2】:

    在 Json 对象中,元素没有排序

    【讨论】:

    • 这是用户期待的答案吗?
    • 这是评论而非解决方案。
    • 实际上并非如此。读取 json 对象时这里缺少顺序。我想要与输入相同的顺序
    猜你喜欢
    • 2011-03-05
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多