代码之家  ›  专栏  ›  技术社区  ›  sameer joshi

如何从JSON数组中提取数据?

  •  -2
  • sameer joshi  · 技术社区  · 6 年前

    使用 jsonObject i从 rawmatrixdata中提取数据并将其存储在object:。

    org.json.jsonObject item=fir.getjsonObject(i);object value1=item.get(“rawMatrixData”)。`
    < /代码> 
    
    

    现在,我想用一些字符串值替换data342771213181,how to reach this?

    我试过使用arraylist<string>arraylist<arraylist<string>

    “lstmrixfirminfo”:。[ { “rawmatrixdata”:“[[[3427711123181,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,,[342714414486446,1,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,28.99,28.99,28.99,25,4.81,4.81,4.81,4.81,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3427272727711441448644]]].

    使用Jsonobject我从中提取数据RawmatrixData并将其存储在对象中:

    org.json.JSONObject item = Fir.getJSONObject(i); Object value1 = item.get("RawMatrixData")`
    

    现在我想替换数据342771123181对于一些字符串值,如何实现这一点?

    我尝试过ArrayList<String>ArrayList<ArrayList<String>>.

    “lstmrixfirminfo”:。[ { “rawmatrixdata”:“[[[3427711123181,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,,[342714414486446,1,2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,28.99,28.99,28.99,25,4.81,4.81,4.81,4.81,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,3427272727711441448644]]

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Mohammad C    6 年前

    rawMatrixData是否应该是类似于image或json数组中的字符串?

    如果rawmatrixdata应该是字符串,那么可以转换为jsonarray

    我只需要用字符串替换。

    String replacedText = Fir.getString('RawMatrixData').replace('342771123181', 'foobar') Fir.push('RawMatrixData', replacedText);

    上面的操作可以在一行中完成,但为了便于理解,它没有这样做。第一行从JSON对象中获取字符串,然后用foobar替换该数字。 然后,文本被推回到覆盖旧值的JSON对象上。 我相信上面的代码是根据你提供的图片来解决你的问题的。

    如果rawmatrixdata应该是JSON数组而不是字符串,那么在这种情况下,您必须遍历整个数组替换。