[英]Parsing JSON in javascript coming from Java Jackson JSON
我按照此示例生成了一個json字符串,稍后將在javascript中進行解析
package example;
import org.codehaus.jackson.map.ObjectMapper;
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
ObjectMapper mapper = new ObjectMapper();
map.put("key1","value1");
map.put("key2","value2");
String json = mapper.writeValueAsString(map);
System.out.println(json);
}
}
在Javascript中:
$http.get('/rest/json-example').
success(function(data) {
//$scope.count = data.length;
console.log(data.key1);
//console.log(JSON.parse(data));
}).error(function(error) {
console.log(error);
});
我不知道如何解析該字符串,這是如何使用
console.log(data)
// Object {key1: "value2", key2: "value1"}
如果我用
JSON.parse(data);
// I get an error "unexpected SyntaxError: Unexpected token o at Object.parse (native)..."
如果我嘗試像這樣訪問它:
console.log(data[0]);
// I get undefined
data
是具有兩個屬性的對象。
JSON.parse()
失敗,因為它不是JSON字符串。
data[0]
不返回任何內容,因為它沒有這樣的屬性。
您需要data.key1
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.