简单的Java Json到数组 [英] Simple Java Json to Array

查看:267
本文介绍了简单的Java Json到数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我被困在一些愚蠢的事情上,我会寻求一些帮助,

I'm stuck on something silly I'd appriciate some help with,

我正在通过javascript中的字符串化对象获取此字符串:

I'm getting this string via a stringified object in javascript:

{"63F67024-6FE1-D1B9-41D2-61156F11089A":0,"7cc8732e-d532-463e-9b5e-38fe14664b9e":1,"7CC40FFC-7BED-82DF-41C3-78C2BE8CD901":2,"f7344b33-860a-4934-b1f8-044b80a7b894":3,"31f65628-12b1-4363-848d-2bce07b8ac30":4,"7CF2DCA9-7BEC-8566-41A2-4898E5C110BC":5,"7D1C42ED-7BED-82FE-41D2-5045E9F0C13F":6,"D4EC2E5B-D807-2F30-41EA-6A4D9278BE81":7,"91ACF8F7-9516-F12F-41C1-BF57E6F223BE":8,"28d65730-9da0-457b-9d25-0f33628c0e5c":9,"57D44260-6D6D-E0E0-4171-71080149751C":10}

将其转换为对象数组的最干净,最简单的方法是什么?

What's the cleanest, simplest way to convert this into an array of objects?

我已经开始通过删除不需要的字符并执行以下操作来做丑陋的事情:

I've started doing something ugly by just removing the unwanted characters and doing something like this:

        List<String> list = new ArrayList<String>(Arrays.asList(value.split(",")));

    for(String s : list)
        System.out.println(s);

但是我敢肯定,理想情况下,使用GSON可以有一种更清洁,更简单的方法

But I'm sure there is a cleaner, simpler way ideally with GSON

推荐答案

您的JSON字符串看起来像是键/值对的简单列表.如何将其转换为地图

Your JSON string looks like a simple list of key/value pairs. How about converting it to a Map

public static void jsonToMap(String t) throws JSONException {

        HashMap<String, String> map = new HashMap<String, String>();
        JSONObject jObject = new JSONObject(t);
        Iterator<?> keys = jObject.keys();

        while( keys.hasNext() ){
            String key = (String)keys.next();
            String value = jObject.getString(key); 
            map.put(key, value);

        }

        System.out.println("json : "+jObject);
        System.out.println("map : "+map);
    }

希望有帮助.

这篇关于简单的Java Json到数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆