2017-10-13 64 views
-2

我想知道如何解析这个json文件,然后渲染它?解析json文件reactjs

[ 
    { 
    "userId": 1, 
    "id": 1, 
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", 
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" 
    }, 
    { 
    "userId": 1, 
    "id": 2, 
    "title": "qui est esse", 
    "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" 
    }, [...] 
] 
+0

它是一个字符串或原始JSON?如果它是原始的JSON,那么将其存储在状态中并像使用其他数据一样使用它?有什么问题? –

回答

0

你不必“解析”上面的JSON,似乎。我只是粘贴它,并写了下面的代码,它的工作。所以我假设你想弄清楚如何使用React来渲染它。希望这有助于...

const posts= [ 
    { 
    "userId": 1, 
    "id": 1, 
    "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", 
    "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" 
    }, 
    { 
    "userId": 1, 
    "id": 2, 
    "title": "qui est esse", 
    "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" 
    } 
]; 

const Posts = ({posts})=>(
    <div className="posts"> 
    <h1>Posts</h1> 
    {posts.map(post=> <Post post={post}/>)} 
    </div> 
); 

const Post = ({post})=>(
    <div className="post"> 
    <div>{post.userId}</div> 
    <div>{post.id}</div> 
    <div>{post.title}</div> 
    <div>{post.body}</div> 
    </div> 
);