2014-09-01 49 views
0

我想从我的java bean类创建一个json对象,首先我创建一个StringBuffer并在其中追加数据,然后将此StringBuffer转换为String,同时将此String转换为json对象我得到这个错误。从java创建json对象的错误valueobjects

org.apache.sling.commons.json.JSONException: Expected a ':' after a key at character 129 of {data:{"id":"5345345","name":"dsfsdf","dep":"","ssc":"dgffdgfdg"},{"id":"123456","name":"SBI","dep":"654321","ssc":"State Bank"}} 

129th是倒数第二个字母。有没有语法问题?

+0

我看到一个语法错误在你的JSON,如果它是一个数组 – Jayanth 2014-09-01 08:11:35

+0

是的,它是一个对象 – user2142786 2014-09-01 08:14:32

+0

数组在形成Json时,您是否有任何问题,如下所述? – Jayanth 2014-09-01 08:19:30

回答

1

考虑您的数据对象的数组,

你的JSON应该是

{ 
    "data": [ 
     { 
      "id": "5345345", 
      "name": "dsfsdf", 
      "dep": "", 
      "ssc": "dgffdgfdg" 
     }, 
     { 
      "id": "123456", 
      "name": "SBI", 
      "dep": "654321", 
      "ssc": "State Bank" 
     } 
    ] 
} 
+0

谢谢Dude it works – user2142786 2014-09-01 08:37:29

+0

@ user2142786乐于助人 – Jayanth 2014-09-01 08:38:59