JSON不会解析Java列表对象

时间:2017-06-28 01:58:50

标签: json

我正在使用JSON,我有数据要以JSON格式发送。我有字段"stavka",它应该是JSON对象的列表,[{},{}...],我有niz=["{"redni_broj":"3","naziv_robe_usluge":"gwe","kolicina:2","umanjeno_za_rabat":"43","ukupan_porez2":"33"}", "{"redni_broj":"9","naziv_robe_usluge":"12a","kolicina:55","umanjeno_za_rabat":"12","ukupan_porez2":"2"}"],并且所以我在JSON.stringify函数中做了"stavka":niz,因为niz看起来像是JSON对象列表。但是当我发送它时,它说

  

"无法构造实例..字符串参数构造函数/工厂   从String值反序列化的方法   (' {" redni_broj":" 3"" naziv_robe_usluge":" GWE"" kolicina" :" 123"" jedinica_mere":" 12"" jedinicna_cena":" 54"" vrednost":" 12"" procenat_rabata":" 1"" iznos_rabata":" 2&#34 ;, " umanjeno_za_rabat":" 43"" ukupan_porez2":" 33"}&#39)

有人知道为什么会这样吗?我不应该这样做吗?我认为这与明确做"stavka":[{"redni_broj":"3","naziv_robe_usluge":"gwe","kolicina:2","umanjeno_za_rabat":"43","ukupan_porez2":"33"}",{"redni_broj":"9","naziv_robe_usluge":"12a","kolicina:55","umanjeno_za_rabat":"12","ukupan_porez2":"2"}]

是一样的

提前致谢!

1 个答案:

答案 0 :(得分:0)

您的代码中存在一些语法错误。首先,你不能像这样编写数组

niz = ["{"redni_broj":"3","naziv_robe_usluge":"gwe","kolicina:2","umanjeno_za_rabat":"43","ukupan_porez2":"33"}", "{"redni_broj":"9","naziv_robe_usluge":"12a","kolicina:55","umanjeno_za_rabat":"12","ukupan_porez2":"2"}"],

也许您的意思是niz是一个类似niz = ['xx', 'xx']的数组,但您只是"而非'"{"redni_broj":"3","naziv_robe_usluge":"gwe","kolicina:2","umanjeno_za_rabat":"43","ukupan_porez2":"33"}"不是字符串,这是错误的这样使用的方式。

'{"redni_broj":"3","naziv_robe_usluge":"gwe","kolicina:2","umanjeno_za_rabat":"43","ukupan_porez2":"33"}'是正确的方式。

或者您可以尝试像这样使用它 "{\"redni_broj\":\"3\",\"naziv_robe_usluge\":\"gwe\",\"kolicina:2\",\"umanjeno_za_rabat\":\"43\",\"ukupan_porez2\":\"33\"}"