我按照这个示例生成了一个 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
。
关于java - 在 JavaScript 中解析来自 Java Jackson JSON 的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27449230/