我正在使用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"}]
提前致谢!
答案 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\"}"