【问题标题】:Retrieve data from a json object with square brackets enclosing the value of some object [duplicate]从带有方括号的json对象中检索数据,其中包含某个对象的值[重复]
【发布时间】:2018-01-01 15:44:00
【问题描述】:

我有一个 Jsonobject,其中包含一些在将其转换为 Jsonobject 之前是 Arraylist 的值

[{"id":4,"name":"shirt","attributeName":["size"],"attributeValue":["6-7"],"attributeStock":["3"]}]

如何像 Arraylist 一样获取 attributeName & attributeValue & attributeStock

【问题讨论】:

    标签: java json


    【解决方案1】:

    我通过这段代码解决了它(jsonFavorites 是一个字符串,其中包含几个与我在问题 [{},{},{}] 中发布的相同的 jsonobject)

    try
            {
                JSONArray jsonArray=new JSONArray(jsonFavorites);
                for (int i=0; i<jsonArray.length();i++)
                {
                    JSONObject object=jsonArray.getJSONObject(i);
                    int id=object.getInt("id");
                    String name=object.getString("name");
                    JSONArray Namearray=object.getJSONArray("attributeName");
                    JSONArray Valuearray=object.getJSONArray("attributevalue");
                    JSONArray Stockarray=object.getJSONArray("attributeStock");
    
    
                    ArrayList<String> attributeName=new ArrayList<>();
                    ArrayList<String> attributevalue=new ArrayList<>();
                    ArrayList<String> attributeStock=new ArrayList<>();
    
                    for (intj=0; j<Namearray.length();j++)
                    {
                        attributeName.add(Namearray.getString(j));
                        attributevalue.add(Valuearray.getString(j));
                        attributeStock.add(Stockarray.getString(j));
    
                    }   
                   }
                 }catch (Exception e){}
    

    【讨论】:

      猜你喜欢
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多