从JSONArray获取无名JSON中的特定项目

时间:2018-07-29 19:27:10

标签: java android json

plz帮助我,我试图从此JSON中获取特定项目:

[[["waves","olas",null,null,1]],null,"es",null,null,null,0.54545456,null,[["es"],null,[0.54545456],["es"]]]

这是我的代码:

        JSONArray jsonArray = new JSONArray(data);
        JSONArray jsonArray1 = jsonArray.getJSONArray(0);
        JSONArray jsonArray2 = jsonArray1.getJSONArray(0);
        JSONArray jsonArray3 = jsonArray2.getJSONArray(0);
        data = jsonArray3.getString(0);

它非常混乱,但这就是我独自拥有该数组的唯一方法:

["waves","olas",null,null,1]

(我试图在字符串变量中获取“波形”)

正如我从另一个代码中看到的那样,它应该可以工作,但是我收到了这个错误:

  

org.json.JSONException:类型为0的java.lang.String类型的值波不能转换为JSONArray

1 个答案:

答案 0 :(得分:1)

尝试一下:

df['Newcol']=0
df.loc[df.Value.ne(0).groupby(df['Group']).idxmax(),'Newcol']=1
df
Out[41]: 
   Group  Value  Target_Column  Newcol
0      1      0              0       0
1      1      0              0       0
2      1      1              1       1
3      1      2              0       0
4      2      0              0       0
5      2      1              1       1
6      2      0              0       0
7      2      1              0       0