字符串到JSON对象的JSON数组 [英] String to JSON array of json objects

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

问题描述

我有一个Sring(JSON数组) [{ Phonetype: Pre, Phone: 918282311},{ Phonetype: pre, Phone: 918333222}]

I have a Sring s (JSON array) [{"Phonetype":"Pre","Phone":"918282311"},{"Phonetype":"pre","Phone":"918333222"}]

现在我想将此字符串转换为JSON对象的JSON数组。

and now i want to convert this string to JSON array of the JSON objects.

在我的代码中,我只能创建对象的JSONrray ...

in my code i only can create a JSONrray of objects...

@Override
    public ArrayList<TelephoneNumber> convertToAttribute(String s) {
        ArrayList<TelephoneNumber> list = new ArrayList<TelephoneNumber>();

        JSONParser parser = new JSONParser();
        JSONArray arr = null;
        try {
            arr = (JSONArray) parser.parse(s);
        }
        catch (ParseException e) {
            e.printStackTrace();
        }

        for (JSONObject jo: arr) 
        {   
            System.out.println("obj  " +jo.get("Phone");

        }
        //create a list
        return list;
    }

如何创建JsonObjects的JsonArray?

how create a JsonArray of JsonObjects?

推荐答案

考虑使用Gson解析json值并使用<$ GsonBuilder 上的c $ c> FieldNamingPolicy 来获取处理上骆驼的 Gson 对象正确的案例名称:

Consider using Gson to parse json values and use FieldNamingPolicy on a GsonBuilder to get a Gson object that handles upper camel case names correctly:

Gson gson = new GsonBuilder()
            .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
            .create();


Type listType = new TypeToken<ArrayList<TelephoneNumber>>() {}.getType();
List<TelephoneNumber> numbers = gson.fromJson(jsonArray, listType);

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

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